当我们可以从任何 png 转换器获得较小尺寸的 PNG 时,是否值得将 PNG 转换为 WEBP

Is it worth to convert PNG to WEBP when we can achieve lesser sized PNG from any png converter

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

虽然结果不错,但我想知道我是否使用一些 png converter/cruncher 并且能够将尺寸缩小到比我为 webp 图像得到的尺寸小,而不是我应该继续使用 webp 图像吗?

原始 PNG 大小 - A KB

转换为 Webp 后 - B KB

使用一些好的 PNG converter/cruncher(PNG 到 PNG):C KB

如果 C 小于 B ,那么选择 webp 方法的 advantages/disadvantages 是什么?

我做了什么:

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

原始 PNG - input.png:4312 KB

i) 无损-cwebp input.png -无损-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 cruncher 实现更大的尺寸缩减吗?

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

干杯!

预计 WebP 无损图像比 ZopfliPNG 等无损 PNG 压缩器生成的图像小 27%。顺便说一句,ZopfliPNG 和 WebP 无损编码器是由同一个人构建的。

您是否在 cwebp 命令行中尝试了 -lossless 选项?有时转换为有损数据可能比无损数据多得多。请 post 命令行或工具 names/tool 选项以获得更好的建议。