最近Android Studio 放出2.3的正式版本,支持将PNG, BMP, JPG和静态GIF 文件转成WebP格式,索性就重新认识下WebP,以后给apk瘦身就更方便了。
什么是WebP
WebP是Google 2010年新推出的影像技术,它可让网页图档有效进行压缩,同时在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%,进而让整体网页下载速度加快。为了改善JPEG的图片压缩技术,他们使用了一种基于VP8编码的图片压缩器,利用预测编码技术,同时还采用了一种基于RIFF的非常轻量级的容器。这种容器只会给每张图片增加20字节,但能让图片作者保存他们想要存储的元数据。
优势体现
- 采用了更优的图片压缩算法,图片体积更小
- 支持有损压缩和无损压缩,WebP体积大幅减少,同时肉眼无法感知差异
- WebP支持 Alpha 透明和 24-bit 颜色数,不存在 PNG8 色彩不够丰富和在浏览器中可能会出现毛边的问题
- 支持动画特性
演示实例
通过实例可见在动态图的体积上WebP优势非常明显,且毫无视觉差异。在移动设备上使用非常适合,提高图片展示速度,减少流量消耗。
这对于Google类型的公司来说,节省的资源是我们无法想象的。
Android Studio 转换
Android 在4.0开始支持Webp格式,4.2.1开始支持WebP无损和透明通道
在AS中选中图片右键选择Convert to WebP选项出现下列对话框
上图是Android Stuido 2.3中图片转换WebP格式时的选项窗口
A:有损压缩
-
B:无损压缩
- 警告提示(如果满足条件则不会显示该警告):当前最小的SDK版本为14,无损压缩必Android 4.3(API18)以上
-
C:跳过选项
- 文件转换结果更大时,将忽略
- 忽略.9图片
- 如果最小的SDK版本小于18,跳过图像透明度/阿尔法通道(如果满足条件则默认不会勾选此项)
WARNING:提示WebP必须使用API 15
选择JPG图片有损转WebP格式,下图为转换前后转换后的对比,中间Difference表示原图和压缩后的图的差异。压缩越多,差异越明显。
网上随便找的一张图,转换WebP后体积只有原图的55%,且用肉眼无法看出差异。
如需了解更多,传送门WebP 探寻之路