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

时间:2015-06-04 10:13:03

标签: android image jpeg webp

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

我正在验证jpg到webp转换的这3个案例(对于.png和.jpg):

  1. 有质量80%的有损
  2. 100%质量的有损
  3. 无损
  4. 对于案例1,大小按预期减少了约30%

    但是对于案例1和案例2,大小显着增加( 170KB的.jpg到470KB的.webp )而不是减少。

    使用的命令:

      

    cwebp -q 100 input.jpg -o output.webp

    对于在转换为.webp格式时缩小尺寸的所有三种情况,这都适用于.png图像。

    但同样不适用于.jpg图片? 尺寸缩小是否取决于.jpg图像? 从.jpg / .png转换为.webp时,尺寸是否会保证减少? 为什么尺寸会增加?

    libwebp的版本:libwebp-0.4.3 操作系统 - Windows 64位

2 个答案:

答案 0 :(得分:2)

您遇到的问题是,使用JPEG时,您可以操作大量变量来获得不同的压缩。这是你从有损压缩中获得的好处。无损压缩往往很少(如果有的话)。在无损压缩中,权衡是时间与压缩。有损耗的是质量与压缩。

您正在通过第二个有损压缩过程运行有损压缩图像并获得相当不可预测的结果。

真正的比较是拍摄PNG图像并使用各种设置使用webp和JPEG对其进行压缩,以查看与压缩相比的质量。

答案 1 :(得分:0)

包括对WebP格式随附的Google文档的参考,内容涉及转换为WebP格式时文件大小可能增加的可能性。

是的,通常是从无损格式转换为无损WebP时,反之亦然。这主要是由于色彩空间差异(YUV420与ARGB)以及它们之间的转换所致。

https://developers.google.com/speed/webp/faq#can_a_webp_image_grow_larger_than_its_source_image