WebP图片格式介绍和转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebP图片格式介绍和转换相关的知识,希望对你有一定的参考价值。

参考技术A ​ WebP 是 Google 的一种可以同时提供有损压缩(像 JPEG 一样)和透明度(像 PNG 一样)的图片文件格式,不过与 JPEG 或 PNG 相比,这种格式可以提供更好的压缩。android 4.0(API 级别 14)及更高版本支持有损 WebP 图片,Android 4.3(API 级别 18)及更高版本支持无损且透明的 WebP 图片。

​ WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都非常优秀、稳定和统一。

结论:

网页演示:

​ Android Studio 可以将 PNG、JPG、BMP 或静态 GIF 图片转换为 WebP 格式。您可以转换单张图片,也可以转换包含多张图片的文件夹。要转换某张图片或包含多张图片的文件夹,请按照下列步骤操作:

​ 在上图中,左侧是原始 JPG 图片,右侧是有损编码 WebP 图片。对话框中显示了原始图片和转换后图片的文件大小。您可以向左或向右拖动滑块以更改质量设置,并能够立即看到编码图片的效果和文件大小。
​ 中间区域显示了原始图片和编码后图片的哪些像素存在差异。由于质量设置为 75%,因此这两种图片之间几乎没有任何差异。下图显示了质量设置为 0% 的同一编码图片。

不同的图片格式适用于不同类型的图片。JPG 和 PNG 的压缩过程截然不同,产生的结果也差异显著。
PNG 和 JPG 之间的选择往往取决于图片本身的复杂程度。下图显示的两张图片因开发者采用不同的压缩方案而出现了截然不同的结果。左侧的图片包含许多小细节,因此使用 JPG 进行压缩的效率更高。右侧的图片包含连续的相同颜色,使用 PNG 进行压缩的效率更高。

WebP 格式支持有损和无损两种模式,对 PNG 和 JPG 来说都是理想的替代选择。唯一需要注意的是,它仅在搭载 Android 4.2.1(API 级别 17)及更高版本的设备上受到原生支持。幸运的是,大多数的设备都满足该要求。
下图提供了一个简单的可视化图形来帮助您决定应使用的压缩方案。

已知问题:

以上是关于WebP图片格式介绍和转换的主要内容,如果未能解决你的问题,请参考以下文章

关于SDWebImage加载webp格式图片异常问题

Android Gradle 插件自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

python 使用pillow将图片转换为webp格式

centos下 将(jgppng)图片转换成webp格式

webp格式图片转换为jpg

CENTOS 7+PHP7使用imagemagick 将webp格式图片转换为jpeg格式