本文章介绍两个主题:
- 压缩资源:将png和gif转换成webp
- 使用Lint删除无用资源
将png和gif转换成webp
什么是webp?
源于视频编码领域 VP8 的 WebP 是 Google 2010 年开源出来的图像编解码算法, 并且持续受到重视,本身支持图像的有损压缩和无损压缩,也支持类似 GIF 的动图格式,据官方说明,WebP 的无损压缩格式比 PNG 少 26% 的图片体积,有损压缩格式比同等质量下的 JPEG 图片少 25%-34%。值得一提的是,WebP 的无损格式支持透明度(即阿尔法透明通道),对于 RGB 的图像,其有损压缩格式亦支持透明度。支持将jpeg,png和gif转换成webp。
webp的最佳参数
综合来看,"-q=75" 时,图片质量和体积以及压缩时间达到了很好的平衡, 大于 75 之后压缩比下降速率和编码时间上升速率明显加快,而且约 96% 的图像在 75 可以达到一个可靠的图像质量,因此,我们推荐使用 75 为有损压缩质量参数。
使用Android Studio将png和gif转换成webp
- 选择一张图片,或者文件夹,右键选择Convert to WebP...
- 打开对话框
- 选择有损或者无损编码。无损编码仅在minSdkVersion设置为18或更高时可用。 如果选择有损编码,建议使用75%,并选择是否在保存前查看每个转换后的图像的预览。
注意:
- 无损编码需要API 18
- .9文件无法转换为WebP图像。 转换工具始终自动跳过.9图像。
- 如果minSdkVersion小于18,则"skip images with transparency" 默认被选中,表示跳过具有透明度的文件。
- 单击『ok』。选择无损编码会立即执行,选择有损编码,并且
默认勾选了"Preview",则会出现预览画面。
上图左边表示原始图片预览,右边表示转换后的图片预览,中间表示原始图像和转换后图像之间不同的像素。可以根据压缩质量的选择,实时看到编码效果。由上图可知,经过75%的有损编码之后,大小缩小为原来的32%。
- 点击完成,图像在原始位置完成转换。
使用Lint删除无用资源
- 选择Analyze->Inspect Code...,手动运行已配置的 Lint 和其他 IDE 检查。检查结果显示在 Inspection Results 窗口中。
- 在 Specify Inspection Scope 对话框中查看设置。可选择检查范围。
在 Inspection Profile 中,保留默认的配置文件 (Project Default)。
点击ok,等待运行完成。运行结束后,可在Inspection Results窗口查看结果。
- 点击Android>Lint>Performance,可在菜单下找到Unused resources,可以将无用的资源文件删除。
参考
http://qkxue.net/info/217254/WebP
http://www.imooc.com/article/20235
http://blog.csdn.net/lmj623565791/article/details/53240600