一种图片压缩处理方法与流程

文档序号:13513926阅读:287来源:国知局

本发明涉及计算机技术领域,尤其涉及一种图片压缩处理方法。



背景技术:

目前现阶段常用的前端jquery以及flash对图片压缩具有局限性,由于不同人群使用的浏览器不一样,不同浏览器使用的内核也不统一,造成了浏览器的多样化,使得jquery在前端进行图片压缩需要考虑浏览器的兼容性,如ie浏览器版本无法兼容以及压缩后导致图片失真。而flash在压缩前需要在客户端进行flash控件的安装,否则无法正常使用。因此将图片压缩在后台利用java的跨平台兼容性进行处理,这样程序员在开发时无需考虑浏览器的兼容,使用人群也无需安装控件后才能使用。

本发明提出的图片压缩处理方法,通过对图片文件流进行等比例压缩算法处理最大程度的保证图片真实性,进而实现通用的图片压缩。



技术实现要素:

基于背景技术存在的技术问题,本发明提出一种图片压缩处理方法,进行统一通用的java压缩图片算法。

一种图片压缩处理方法,通过对图片文件流进行等比例压缩算法处理,最大程度的保证图片真实性,进而实现通用的图片压缩。

优选地,一种图片压缩处理方法,方法步骤如下:

s1:设定将要压缩图片的压缩基数、压缩限制;

s2:获取当前图片文件的输入流,并将输入流转换为图像流;

s3:取得此图像流的宽、高像素值,将两个数值相除获得原图像素比例值;

s4:根据缩略图宽高算法判断原图的宽高像素是否需要进行压缩;

s5:通过图片绘制类,将原图片文件流按照上面得到的缩略图宽高进行缩略图绘制。

优选的,所述s1中可以通过java的fileoutputstream加图片输入流读取并输出图片文件。

优选的,所述s1中的压缩限制为宽/高比例为1。

优选的,所述s4中缩略图宽高算法为:

1)当原图压缩限制比例大于传参压缩限制比例,则已压缩基数为缩略图像素高,然后用原图像素宽度乘以缩略图像素高除以原图像素高得到缩略图像素宽;

2)当原图压缩限制比例分之一大于传参压缩限制比例,则已压缩基数为缩略图像素宽,然后用原图像素高度乘以缩略图像素宽除以原图像素宽得到缩略图像素高;

3)当原图压缩限制比例小于传参压缩限制比例或当原图压缩限制比例分之一小于传参压缩限制比例时分二种情况,①当原图像素高大于压缩基数时,已压缩基数为缩略图像素高,原图像素宽乘以缩略图像素高除以原图像素高得到缩略图宽。②当原图像素高小于压缩基数时,已压缩基数为缩略图像素宽,原图像素高乘以缩略图像素宽除以原图像素宽得到缩略图高。

本发明中的有益效果:

本发明提出的一种图片压缩处理方法,能够通过极少的代码去完成之前需要大量编写的代码,降低使用的繁琐性;并且将其封装完成之后图片压缩的比例可以自由的控制还避免了压缩后图片的失真情况,只需要将传递三个参数(图片的输入流、压缩基数、压缩限制)便可以实现图片压缩。

本发明提出的缩略图宽高算法,其优点在于可以自动判断原图为横图还是竖图从而保证压缩图的真实性,并且通过压缩基数、压缩限制两个参数,简化了压缩图片时的繁琐性。

具体实施方式

下面结合具体实施例对本发明作进一步解说。

实施例1

一种图片压缩处理方法,方法步骤如下:

s1:先将要压缩的图片文件输入流、压缩基数、压缩限制(宽/高比例一般用1)传入此方法;

s2:获取当前图片文件的输入流并将其转换为图像流;

s3:取得此图像流的宽和高的像素将其相除获得原图像素比例值;

s4:缩略图宽高算法首先判断原图的宽高像素是否需要进行压缩;

s5:通过图片绘制类,将原图片文件流按照上面得到的缩略图宽高进行缩略图绘制

实施例2

下面以java为模板对本实施例进行进一步说明:

生成公共的工具类;

工具类里写入一下代码:

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。



技术特征:

技术总结
本发明公开了一种图片压缩处理方法,通过对图片文件流进行等比例压缩算法处理,最大程度的保证图片真实性,进而实现通用的图片压缩。该方法能够通过极少的代码去完成之前需要大量编写的代码,降低使用的繁琐性,并且将其封装完成之后图片压缩的比例可以自由的控制还避免了压缩后图片的失真情况,只需要将图片的输入流、压缩基数、压缩限制这三个参数传入便可以实现图片压缩。

技术研发人员:张文军;黄萌;英浩;汤圣文
受保护的技术使用者:绿金在线电子商务有限公司
技术研发日:2017.09.13
技术公布日:2018.01.19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1