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机,扩展性高

 

 

 

转载于:https://my.oschina.net/u/1995545/blog/361108

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值