我们有一个电子商务网站,我们有成千上万的产品图片。在查看google页面时,它向我展示了如下内容:

我想知道,Java中是否有内置的特性,或者是否有任何第三方库可供使用,从而可以无损地压缩宿主的所有映像。因此,我们可以节省很少的KBs的客户。
在网上搜索时,我发现很少有像双关语和克拉肯这样的付费图片,所以我们没有每月上传大量图片,订阅它们是不值得的。我更喜欢Java中内置的任何特性,或者任何开源第三方库。
我遇到了JAI,但不确定它是否解决了这个问题。有人有这方面的经验吗?
我们使用的是Java 8
发布于 2014-12-28 14:19:06
您看过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)允许您自定义压缩设置。
发布于 2015-01-01 14:20:33
~600 KB的jpeg图像对于屏幕来说是相当大的,但不适合打印。在一个页面上有几个图像意味着或多或少地使“拇指”视图变小。并提供更高分辨率的单个产品页面,例如600 KB JPEG。转换的标准ImageIO就足够了,参见@NicolaFerraro。
通过将较小的视图存储到一个大图像中,可以在具有多个图像的概览页面上实现更快的页面加载。然后,可以使用PNG来防止JPEG伪影。
要为打印提供更高的分辨率,可以使用CSS媒体设置。
发布于 2015-01-01 14:32:35
检查拇指钉。它很擅长从更大的图像中制作较小的图像。
此外,你应该考虑什么时候你要制作这些较小的图像。每次调用时,在第一次调用(任何保持缓存)时,.
https://stackoverflow.com/questions/27677164
复制相似问题