2

我一直在考虑用 Webp 图像替换我的 Android 应用程序中的 png 文件以减小 APK 大小。

虽然结果很好,但我想知道我是否使用了一些 png 转换器/压缩器,并且能够比我为 webp 图像获得的尺寸更小,而不是我应该继续使用 webp 图像吗?

原始 PNG 大小 - A KB

转换为 Webp 后 - B KB

使用一些好的 PNG 转换器/处理器(PNG 到 PNG):C KB

如果 C 小于 B ,那么选择 webp 方法的优点/缺点是什么?

我做了什么 :

使用无损和有损转换将 PNG 转换为 webp:

原始 PNG - input.png:4312 KB

i) 无损 - cwebp input.png -lossless -o output.webp

   size of output.webp - 201 KB

ii) 80 处有损 -cwebp -q 80 input.png -o output.webp

   size of output.webp - 25 KB

我们可以使用任何 png 压缩器实现更多的尺寸减小吗?

4

2 回答 2

1

如果 C 小于 B,那么您甚至不应该考虑使用 WebP。当您从网络下载图像时,您应该使用 WebP 格式 - 但如果您在谈论 APK 中的资源,那么请选择一个好的处理器(如果 C 小于 B)。

干杯!

于 2015-07-15T11:30:05.447 回答
1

预计 WebP 无损图像比由无损 PNG 处理程序(如 ZopfliPNG)生成的图像小 27%。顺便说一句,ZopfliPNG 和 WebP 无损编码器是由同一个人构建的。

您是否尝试过 cwebp 命令行中的 -lossless 选项?有时转换成有损的数据可能比无损提供的数据多得多。请发布命令行或工具名称/工具选项以获得更好的建议。

于 2015-07-15T16:40:49.043 回答