WebP
WebP格式详解 — 有损、无损、透明、动画集于一身
整理了 Google 于 2010 年公开的 WebP 格式结构(VP8 有损·无损模式与 RIFF 数据块)、2024 年 RFC 9649 标准化、相比 JPG·PNG 的体积、浏览器与 Android 支持情况(截至 2026 年)以及转换注意事项。
扩展名.webp
MIMEimage/webp
标准Google 公开(2010)· IETF RFC 9649(2024)
压缩有损(VP8)· 无损均支持
透明度支持(有损、无损均可)
动画支持
色深8 位(有损为 YUV 4:2:0)
最大尺寸16,383 × 16,383 px
WebP 是 Google 于 2010 年为减小网页图片体积而公开的格式。它在 RIFF 容器中包含基于 VP8 视频编码的 有损模式 和另行设计的 无损模式,两种模式都支持透明度和动画。公开 14 年后的 2024 年 11 月,IETF 以 RFC 9649 正式登记了其规范和媒体类型 image/webp。
体积 — Google 公布的数据
根据 Google 开发者文档,在相同的 SSIM 画质指标下,有损 WebP 比 JPG 小 25~34%,无损 WebP 比 PNG 小 26%。需要透明度时,有损 WebP 生成的文件据称可比 PNG 小约 3 倍。这些数值是 Google 的测试结果,实际节省幅度因图片和编码器设置而异。
浏览器与系统支持(截至 2026-09-23)
根据 Can I use 的数据,全球约 96% 的浏览器用户可以显示 WebP。
| 浏览器 | 开始完全支持 |
|---|---|
| Chrome | 32 |
| Edge | 18 |
| Firefox | 65 |
| Safari(macOS) | 14(Big Sur 及以上),16 起不受系统限制 |
| Safari(iOS) | 14 |
Windows 10·11 的照片应用和 macOS 的预览都能打开 WebP,但老旧的图片编辑软件、部分文档软件以及政府机构的上传窗口往往不接受 WebP。
文件结构
WebP 文件以 RIFF 头、文件大小和 WEBP 标识开头,之后根据图像类型附加数据块。
VP8— 有损压缩图像数据VP8L— 无损压缩图像数据VP8X— 表示含有扩展功能(透明度、动画、元数据)ALPH— 有损图像的透明通道ANIM·ANMF— 动画设置与各帧ICCP·EXIF·XMP— 色彩配置文件与元数据
Android 支持
根据 Android 开发者文档,WebP 的基本解码与编码从 Android 4.0 起支持,透明度和无损解码从 4.2.1 起支持,无损编码则从 Android 10 起可用。
优点与局限
- 一种格式就能同时处理照片(有损)、图形(无损)、透明背景和动态图片。
- 有损模式总是以一半分辨率(4:2:0)保存色差,因此像红色文字这样细的彩色线条可能会模糊。这类图片更适合无损模式。
- 最大尺寸为单边 16,383 像素,无法容纳超大全景图。
- 仅支持 8 位,HDR 照片更适合 AVIF。
主要用途
网站和博客图片、需要透明背景的网页图形、替代 GIF 的短动画。
适合与不适合转换成 WebP 的情况
| 情况 | 建议 |
|---|---|
| 博客、网店详情页的照片 | 建议 WebP — 减少传输量 |
| 透明背景的网页图形 | 建议 WebP — 比 PNG 小 |
| 提交给政府机构、学校,交给印刷店 | 保持 JPG·PNG |
| 通过聊天软件、邮件发送的照片 | 保持 JPG — 兼容接收方的软件 |
| 还要继续编辑的原图 | 保持 PNG 或原格式 |
转换为其他格式时
- WebP → JPG:为了兼容文档和上传窗口,这是最常见的转换。透明区域会被背景色填充(将 WebP 转为 JPG)。
- 动态 WebP → 静态图片:大多数转换工具只保存第一帧。
- JPG → WebP:会在原 JPG 的损失之上再产生一次损失,因此质量设为 75~85 左右比较稳妥(将 JPG 转为 WebP)。