非常困惑。我刚刚在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中的用户会发现什么:
可绘制文件非常小,我res中最大的文件夹现在是200kb。
在Android中玩过WebP的人是否可以提供一些有关为什么不起作用的信息? apk分析器中没有其他数字发生变化。
编辑:抱歉小图片,在新标签中查看以查看更清晰的
答案 0 :(得分:0)
解决了为什么会这样。
我在shrinkResources true
的发布版本中将build.gradle
设置为true,因此压缩已经开始。
很有道理,我犯了错误,完全忘了它。
答案 1 :(得分:0)
使用cwebp -near_lossless 40
作为PNG文件可以获得更好的效果。我怀疑自动收缩资源能够在无损附近使用。这可能会产生30-40%的压缩增益,这在很大程度上取决于您拥有的图形类型。