java图片压缩策略说明

  1. 使用java原生或者使用第三方的jar来生成。

    存在的问题:

    1. 原生效率慢,并且和代码耦合性太高,支持格式少,其他没太多尝试

    2. 使用thumbnailator.jar 第三方。效率不高,压缩完的图片质量太低。支持格式少,如果原本图片的后缀为.jpg的改成.png之后,无法支持操作。.png的图片保存时为透明时候,压缩出来的图片会出现颜色严重失调的问题。和代码的耦合性太高

    以上这两个和代码的耦合性太高,因此如何存在项目群时,图片的处理会变的和无力。

    2.因此我推荐使用以下的解决方案:由nginx来处理。

        a.利用nginx本身的图片生成策略,只支持JPEG、GIF、或PNG图片(不支持BMP等其他格式),出错时返回415,需要导入ngx_http_image_filter_module模块

        b.GraphicsMagick+im4java+nginx+lua+nginx_lua模块   利用GraphicsMagick的优点,处理图片快速,质量高,动态与代码解耦,支持格式多,操作类型多,基本无down机,扩展性高

     

     

     

你可能感兴趣的:(java图片压缩策略说明)