首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >优化图像--在Java中无损压缩图像

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

Stack Overflow用户
提问于 2014-12-28 14:08:33
回答 3查看 5.4K关注 0票数 5

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

我想知道,Java中是否有内置的特性,或者是否有任何第三方库可供使用,从而可以无损地压缩宿主的所有映像。因此,我们可以节省很少的KBs的客户。

在网上搜索时,我发现很少有像双关语和克拉肯这样的付费图片,所以我们没有每月上传大量图片,订阅它们是不值得的。我更喜欢Java中内置的任何特性,或者任何开源第三方库。

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

我们使用的是Java 8

EN

回答 3

Stack Overflow用户

发布于 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)允许您自定义压缩设置。

票数 2
EN

Stack Overflow用户

发布于 2015-01-01 14:20:33

~600 KB的jpeg图像对于屏幕来说是相当大的,但不适合打印。在一个页面上有几个图像意味着或多或少地使“拇指”视图变小。并提供更高分辨率的单个产品页面,例如600 KB JPEG。转换的标准ImageIO就足够了,参见@NicolaFerraro。

通过将较小的视图存储到一个大图像中,可以在具有多个图像的概览页面上实现更快的页面加载。然后,可以使用PNG来防止JPEG伪影。

要为打印提供更高的分辨率,可以使用CSS媒体设置。

票数 0
EN

Stack Overflow用户

发布于 2015-01-01 14:32:35

检查拇指钉。它很擅长从更大的图像中制作较小的图像。

此外,你应该考虑什么时候你要制作这些较小的图像。每次调用时,在第一次调用(任何保持缓存)时,.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27677164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档