初识WebP

最近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 支持WebP的版本

Android官方文档的支持多媒体格式

Android 在4.0开始支持Webp格式,4.2.1开始支持WebP无损和透明通道

在AS中选中图片右键选择Convert to WebP选项出现下列对话框

图片转换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表示原图和压缩后的图的差异。压缩越多,差异越明显。


JPG有损转WebP

网上随便找的一张图,转换WebP后体积只有原图的55%,且用肉眼无法看出差异。

如需了解更多,传送门WebP 探寻之路

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容