将所有drawables转换为WebP,apk大小保持不变

时间:2017-06-05 10:09:34

标签: android png webp

非常困惑。我刚刚在res文件夹中将很多drawable转换为无损WebP格式。就像我做的那样,Android Studio告诉我我保存了6mb,但是我只是构建了一个生产版本的apk,一个用于带有WebP图像的分支,另一个用于仍然作为PNG,但差别可以忽略不计。 PNG apk大小是23.2MB,WebP apk大小是21.3。

我运行了apk分析工具,我可以看到最大的区别是我的res文件夹现在小了7MB,但是没有翻译成apk大小?

这是apk分析器的结果,首先是旧的apk(PNG)左边的数字是未压缩的,正确的值是压缩的,所以apk中的用户会发现什么:enter image description here

其次这是新的apk(WebP): enter image description here

可绘制文件非常小,我res中最大的文件夹现在是200kb。

在Android中玩过WebP的人是否可以提供一些有关为什么不起作用的信息? apk分析器中没有其他数字发生变化。

编辑:抱歉小图片,在新标签中查看以查看更清晰的

2 个答案:

答案 0 :(得分:0)

解决了为什么会这样。

我在shrinkResources true的发布版本中将build.gradle设置为true,因此压缩已经开始。

很有道理,我犯了错误,完全忘了它。

答案 1 :(得分:0)

使用cwebp -near_lossless 40作为PNG文件可以获得更好的效果。我怀疑自动收缩资源能够在无损附近使用。这可能会产生30-40%的压缩增益,这在很大程度上取决于您拥有的图形类型。