初识WebP

作者: Walkud | 来源:发表于2017-03-08 15:53 被阅读47次

    最近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 探寻之路

    相关文章

      网友评论

        本文标题:初识WebP

        本文链接:https://www.haomeiwen.com/subject/aqnmgttx.html