android - 从 jpg 转换为质量值为 100 的 webp 时,图像大小会增加

标签 android image jpeg webp

我想用 .webp 替换我在 android 项目中的 .png 和 .jpg 文件以减少 应用大小。

我正在验证 jpg 到 webp 转换的这 3 种情况(对于 .png 和 .jpg):

  1. 有损,质量为 80%
  2. 100% 质量的有损
  3. 无损

对于案例 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/

相关文章:

javascript - 获取新图像的 URL

linux - 来 self 廉价的中国 IP 网络摄像头的 JPEG 流是什么格式?

android - Android手机响铃时如何让应用程序在后台运行

java - Android Studio 使用 ObjectAnimation 制作动画

java - ArrayList<Custom Object> saveInstanceState 不返回列表

jquery - 使用 jQuery 进行图像动画

python - 使用 PyTables 存储图像和元数据

php - 创建图像而不将其存储为本地文件

python - 带有元数据的 HEIC 到 JPEG 转换

安卓 Google Places API "PLACES_API_QUOTA_FAILED"