我想用 .webp 替换我在 android 项目中的 .png 和 .jpg 文件以减少 应用大小。
我正在验证 jpg 到 webp 转换的这 3 种情况(对于 .png 和 .jpg):
- 有损,质量为 80%
- 100% 质量的有损
- 无损
对于案例 1,大小按预期减少了约 30%
但对于情况 1 和情况 2,大小显着增加(.jpg 的 170KB 到 .webp 的 470KB)而不是减少。
使用的命令:
cwebp -q 100 input.jpg -o output.webp
对于转换为 .webp 格式时尺寸减小的所有三种情况,这对 .png 图像都适用。
但同样不适用于 .jpg 图像? 缩小尺寸是否取决于 .jpg 图像? 从 .jpg/.png 转换为 .webp 时,尺寸是否保证减小? 为什么尺寸变大了?
libwebp 版本:libwebp-0.4.3 操作系统 - Windows 64 位
最佳答案
您面临的问题是,对于 JPEG,您可以操纵大量变量以获得不同的压缩率。这就是您从有损压缩中获得的好处。无损压缩往往很少(如果有的话)。在无损压缩中,权衡是时间与压缩。在有损中,它是质量与压缩。
您正在通过第二个有损压缩过程运行有损压缩图像,并获得相当不可预测的结果。
真正的比较是获取您的 PNG 图像并使用 webp 和 JPEG 压缩它们并使用各种设置来查看与压缩相比您获得的质量。
关于android - 从 jpg 转换为质量值为 100 的 webp 时,图像大小会增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30641057/