优化图像 - 在 Java 中无损压缩图像

Abh*_*bhi 5 java image-compression image-optimization

有一个电子商务网站,我们有成千上万的产品图片。在谷歌上检查页面速度时,它向我显示了这样的内容:

在此处输入图片说明

我想知道,Java 中是否有任何内置功能或任何第三方库可用,我们可以使用它们无损地压缩我们托管的所有图像。因此,我们可以为客户节省几 KB。

在网上搜索我发现很少有像punnypng和kraken这样的付费的,因此我们每个月都没有上传重磅图片,订阅它们不值得。我更喜欢 Java 或任何开源第三方库中的任何内置功能。

我遇到了JAI,但不确定它是否解决了这个问题。有人有这方面的实践经验吗?

PS 我们使用的是 Java 8

Nic*_*aro 2

您是否查看过 javax.imageio 包 ( http://docs.oracle.com/javase/7/docs/api/javax/imageio/package-summary.html ) 中的类?

您可以对图像进行解码和重新编码。ImageWriteParam 类 ( http://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageWriteParam.html ) 允许您自定义压缩设置。