00

先看结论

  • WebP 是一种基于 RIFF 的二进制图像格式,可用有损 VP8 或无损 VP8L 编码存储静态图片和动画,但旧版读取器可能无法处理所有 WebP 变体。
  • 可直接用新版 Chrome、Safari、Firefox、Edge 或 Opera 打开 WebP。旧版图片读取器若不支持无损、扩展格式或动画 WebP,可改用新版浏览器,或把文件转换成 PNG、JPEG。Google 的 dwebp 还可将 WebP 解码为 PNG、BMP、TIFF、PAM、PPM 或 PGM。
  • WebP 格式本身不使用主动内容,但宿主应用会解释元数据和自定义块。畸形文件可能利用解码器缺陷,或耗尽内存、磁盘和处理时间。处理来源不明的文件时,应使用已更新且限制资源用量的解码器;旧版 libwebp 的 CVE-2023-4863 堆缓冲区溢出说明了解析器及时更新的重要性。
01

WebP 图片文件:打开、识别、安全检查与转换

WebP 文件以“RIFF”、32 位小端块大小和“WEBP”FourCC 开头。它可以包含静态图片或动画、Alpha 透明度、ICC 色彩配置文件、Exif/XMP 元数据及自定义块。其正式注册的 MIME 类型是 image/webp,扩展名是 .webp。

先把原文件留着

Google 的 cwebp 可把 PNG、JPEG、TIFF 等输入编码为 WebP,dwebp 可把 WebP 解码为多种位图格式。有损 WebP 会丢弃图像信息;无损 WebP 可精确恢复已编码像素。把 JPEG 再编码为有损 WebP 会增加一次有损压缩,无损转换也不能找回源文件已经丢失的细节。若需保留完全透明像素中不可见的 RGB 值,libwebp 需启用 exact 选项。

02

怎么打开

可直接用新版 Chrome、Safari、Firefox、Edge 或 Opera 打开 WebP。旧版图片读取器若不支持无损、扩展格式或动画 WebP,可改用新版浏览器,或把文件转换成 PNG、JPEG。Google 的 dwebp 还可将 WebP 解码为 PNG、BMP、TIFF、PAM、PPM 或 PGM。

只想看看内容

可直接用新版 Chrome、Safari、Firefox、Edge 或 Opera 打开 WebP。旧版图片读取器若不支持无损、扩展格式或动画 WebP,可改用新版浏览器,或把文件转换成 PNG、JPEG。Google 的 dwebp 还可将 WebP 解码为 PNG、BMP、TIFF、PAM、PPM 或 PGM。

要发给别人

Google 的 cwebp 可把 PNG、JPEG、TIFF 等输入编码为 WebP,dwebp 可把 WebP 解码为多种位图格式。有损 WebP 会丢弃图像信息;无损 WebP 可精确恢复已编码像素。把 JPEG 再编码为有损 WebP 会增加一次有损压缩,无损转换也不能找回源文件已经丢失的细节。若需保留完全透明像素中不可见的 RGB 值,libwebp 需启用 exact 选项。

03

文件安全

WebP 格式本身不使用主动内容,但宿主应用会解释元数据和自定义块。畸形文件可能利用解码器缺陷,或耗尽内存、磁盘和处理时间。处理来源不明的文件时,应使用已更新且限制资源用量的解码器;旧版 libwebp 的 CVE-2023-4863 堆缓冲区溢出说明了解析器及时更新的重要性。

这几种情况先别打开

来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。

04

转换格式

Google 的 cwebp 可把 PNG、JPEG、TIFF 等输入编码为 WebP,dwebp 可把 WebP 解码为多种位图格式。有损 WebP 会丢弃图像信息;无损 WebP 可精确恢复已编码像素。把 JPEG 再编码为有损 WebP 会增加一次有损压缩,无损转换也不能找回源文件已经丢失的细节。若需保留完全透明像素中不可见的 RGB 值,libwebp 需启用 exact 选项。

转换之前

先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。

05

常见问题

WebP 文件格式是什么,有什么用途?

WebP 是基于 RIFF 的二进制图像格式,用于静态图片或动画。它支持有损 VP8、无损 VP8L、Alpha 透明度、色彩配置文件和元数据。

Chrome 怎么打开 WebP 图片?

用新版 Chrome 直接打开 .webp 文件即可。新版 Safari、Firefox、Edge 和 Opera 也原生支持 WebP。

Windows 11 怎么打开 WebP 文件?

可使用新版 Chrome、Firefox、Edge 或 Opera。若旧版图片读取器拒绝文件,请改用新版浏览器,或转换为 PNG、JPEG。

Mac 上怎么用 Safari 打开 WebP 图片?

在新版 Safari 中打开文件即可。旧版读取器若不支持该文件的无损、扩展或动画变体,可改用受支持的新版浏览器或进行转换。

WebP 文件在旧版图片读取器里打不开怎么办?

读取器可能不支持无损 WebP、扩展容器或动画。文件损坏,或缺少预期的 RIFF 与 WEBP 标识,也可能导致打开失败。

图片应该使用 WebP 还是 JPEG,两者画质有什么区别?

WebP 同时支持有损和无损编码,还支持动画与 Alpha 透明度。若源文件是 JPEG,再编码为有损 WebP 会形成又一次有损压缩。

WebP 转 PNG 能不损失画质吗?

无损 WebP 可保留其已编码像素;有损 WebP 转 PNG 只能无损保存当前解码结果,无法恢复已经丢弃的细节。完全透明像素的不可见 RGB 值可能需要 libwebp 的 exact 选项才能保留。

邮件里的 WebP 文件安全吗,可以直接打开吗?

不能只凭 .webp 扩展名判断安全。畸形内容曾影响旧版解码器,包括 CVE-2023-4863;处理来源不明的文件时,应使用已更新且受资源限制的解码器。

WebP 支持透明背景吗?

支持。WebP 可包含 Alpha 透明度,也能携带 ICC 色彩配置文件以及 Exif 或 XMP 元数据。

浏览器支持 WebP 动画吗?

新版 Chrome、Safari、Firefox、Edge 和 Opera 原生支持 WebP。旧版读取器可能不支持动画或扩展 WebP,兼容旧软件时可能需要转换。

06

相关格式

资料来源

RFC 9649: WebP Image Format · IETF / RFC Editor

IANA Media Type Registration: image/webp · Internet Assigned Numbers Authority (IANA)

WebP Container Specification · Google WebP official documentation

An image format for the Web · Google WebP official documentation

Getting Started with WebP · Google WebP official documentation

NVD CVE-2023-4863 · U.S. National Institute of Standards and Technology (NIST)

WebP Frequently Asked Questions · Google WebP official documentation