一种图片压缩处理方法技术

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

A method of image compression processing

The invention discloses a picture compression processing method, which carries out the equal proportion compression algorithm to process the picture file stream, guarantees the authenticity of the picture to the greatest extent, and realizes the universal picture compression. This method can by little code to accomplish requires a lot of code, reduce the tedious use, and after the package to complete the picture compression ratio can also avoid the freedom to control the distortion of the compressed image, the picture will only need to input stream, compression, compression of the three base limit parameter it can realize image compression.

【技术实现步骤摘要】
一种图片压缩处理方法
本专利技术涉及计算机
,尤其涉及一种图片压缩处理方法。
技术介绍
目前现阶段常用的前端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为模板对本实施例进行进一步说明:生成公共的工具类;工具类里写入一下代码:以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
一种图片压缩处理方法,其特征在于,通过对图片文件流进行等比例压缩算法处理,最大程度的保证图片真实性,进而实现通用的图片压缩。

【技术特征摘要】
1.一种图片压缩处理方法,其特征在于,通过对图片文件流进行等比例压缩算法处理,最大程度的保证图片真实性,进而实现通用的图片压缩。2.根据权利要求1所述的一种图片压缩处理方法,其特征在于,方法步骤如下:S1:设定将要压缩图片的压缩基数、压缩限制;S2:获取当前图片文件的输入流,并将输入流转换为图像流;S3:取得此图像流的宽、高像素值,将两个数值相除获得原图像素比例值;S4:根据缩略图宽高算法判断原图的宽高像素是否需要进行压缩;S5:通过图片绘制类,将原图片文件流按照上面得到的缩略图宽高进行缩略图绘制。3.根据权利要求2所述的一种图片压缩处理方法,其特征在于,所述S1中可以通过JAVA的FileOutputStream加图片输入流读取并输出图片文件。4.根据权利要求2所述的一种图片压缩处理方法,其特征在于,所述S1...

【专利技术属性】
技术研发人员:张文军黄萌英浩汤圣文
申请(专利权)人:绿金在线电子商务有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1