大名鼎鼎的 Flick 网站 采用 ImageMagick 做图像的压缩处理。虽然Flick网站采用的是PHP语言,千万别认为ImageMagick只能支持PHP, ImageMagick 对于Java语言也有支持。
因为前段时间有过项目需要,所以需要对Java图形压缩处理有过一段日子的研究,客户需要在系统中要求将3M大小的图像进行压缩处理,并且不能有任何图像质量上的损耗。
我们刚刚开始采用的是Java传统的图像压缩处理方法。很遗憾,如果将压缩的比例调大了,图像显示的质量明显有所下降,如果保证了图像压缩处理的质量,那么基本上文件大小和没有压缩过的没有任何区别。
同学们 这是杯具啊,在这个项目中如果我们对 图像压缩处理的不好 将会影响客户对项目的整体印象分,不论你的页面,还是SQL语句 的响应多么的快,客户一点都不关注。连我们一共 有2家公司同时在竞标,当时我们需要做到让客户101%的满意度,才能得标,可想而知,压力非常的大啊。
每天都被这个问题困扰,成为每日会议中必谈的话题,经过我们的奇思妙想,决定采用 ImageMagick 对图像进行压缩。一位同事机器上 测试代码 被运行成功后,我们看见了测试的结果,顿时感觉脖子上的绳索消失了,大家非常非常的开心,那一刻,每个同事脸上喜悦的表情,我记忆犹新。
文本不在此处详细的介绍如何使用ImageMagick对图像进行压缩,因为你可以去google具体的代码内容或者可以参考以下内容:
参考地址:
ImageMagick中文网站
Java环境下Imagemagick中文图片处理问题非完美解决方案
使用Jmagick压缩高质量图片
–end–