WebP 是什么?一篇 2026 年的格式深度解析 —— VP8 血缘、压缩原理、浏览器支持率(96.39%)、文件体积优势、限制与适用场景全梳理。
如果你导出过 hero 图、注意到文件后缀是 .webp 而不是 .jpg 或 .png,那你其实已经”在不知不觉中”用过 WebP 了。它是过去十年里把大多数网站体积压掉三分之一的那个格式 —— 但即便如此,距离它正式发布已经过去十五年,很多团队还把它当作”小众选项”。
这篇文章是单格式的纵向解剖:WebP 到底是什么、从哪里来、压缩怎么工作、能做什么不能做什么、2026 年什么时候该选它。需要横向对比的话可以看 JPEG vs PNG vs WebP 和 AVIF vs WebP vs JPEG。
WebP 是 Google 开发的图片格式,2010 年 9 月 30 日首次发布。 它同时支持有损和无损压缩、透明(alpha 通道)、动画和元数据 —— 一个容器替代了 JPEG、PNG 和 GIF 的全部使用场景。从第一天起,它的设计目标就是”同等画质下文件更小”,所以它本质是个 Web 格式,不是母版/归档格式。
英文读作 “weppy”。官方扩展名是 .webp,MIME 类型是 image/webp。
WebP 的设计选择背后有个关键事实 —— 它本质是从一个视频编解码器里”切”出来的图片格式。
WebM 这个开源视频格式来自同一条 VP8 血脉,是 WebP 的姊妹项目。它们共用一套编码器底层,所以这十年里 Google 的同一个工程团队能同时推动两者迭代。
WebP 在同一个容器里塞了两套独立的压缩模式:
有损 WebP 借用了 VP8 关键帧的 预测编码(predictive coding)。每个宏块(macroblock)都是从相邻块预测出来的,编码器只编码”预测值与实际像素之间的残差”。残差经过类 DCT 变换、量化,再做熵编码。相比 JPEG 那套基于分块 DCT 的更老的流程,预测让编码器只在”预测错的地方”花比特数 —— 平滑图像上效果最明显,本来就充满噪点的图像上提升相对有限。
无损 WebP 跟 VP8 没关系。它的压缩管线是:LZ77 风格的反向引用 + 自定义 Huffman 熵编码 + 颜色缓存前缀 + 小型逐图调色板。编码器还能在每张图上挑选不同的”变换(transforms)“做预处理,把像素流先洗成更容易压缩的形态。
实操结论:有损 WebP 对标 JPEG,无损 WebP 对标 PNG,而且编码器会逐图决定该用哪些变换。
| 能力 | WebP | JPEG | PNG | GIF |
|---|---|---|---|---|
| 有损压缩 | ✅ | ✅ | ❌ | ❌ |
| 无损压缩 | ✅ | ❌ | ✅ | ✅ |
| 透明(alpha) | ✅ | ❌ | ✅ | ⚠ 仅 1-bit |
| 动画 | ✅ | ❌ | ❌ | ✅ |
| ICC 色彩配置 | ✅ | ✅ | ✅ | ❌ |
| Exif / XMP 元数据 | ✅ | ✅ | ✅ | ❌ |
| 平铺 | ✅ | ❌ | ❌ | ❌ |
简单说,WebP 等于 PNG + JPEG + GIF 三合一 —— 这就是为什么单一 Web 资源管线现在可以收敛到它一种格式,不用再按用途分叉。
Google 自己的 WebP 压缩研究报告 在大约 11,000 张人脸检测过的 Web 图片加上 Kodak、Tecnick 标准测试集上、按相同 SSIM 对比 WebP 与 JPEG,得到的结论是:同等画质下,有损 WebP 比 JPEG 小 25 到 34%。
无损方面,Google 还有一份单独的 WebP 无损压缩研究,在 12,000 张 PNG 语料上对比,结论是:无损 WebP 比 libpng 默认输出小 42%,比 ZopfliPNG(目前最激进的 PNG 重编码器)小 23%。
几个值得注意的前提:
截至 2026 年 3 月,caniuse.com 数据显示 WebP 全球浏览器支持率为 96.39%。剩下大约 3.6% 集中在 Internet Explorer、非常旧的 Safari/Firefox 版本,以及一长串小众浏览器。
| 浏览器 | 原生支持起始版本 |
|---|---|
| Chrome / Chromium | 32(无损 + alpha)、17(有损)—— 2014 |
| Edge | 18(旧版)、79+(Chromium 重构后) |
| Firefox | 65 —— 2019 年 1 月 |
| Safari(macOS) | 14 —— 2020 年 9 月(Big Sur) |
| Safari(iOS) | 14 —— 2020 年 9 月 |
| Opera | 19+ |
| Samsung Internet | 4+ |
不 支持 WebP 的:
实际操作上:如果用户里还有可观的 2020 年前 iOS 设备或者企业内网 IE 流量,用 <picture> 元素同时给一份 JPEG/PNG fallback。其它情况下,“只发 WebP”已经是站得住脚的默认选择。
WebP 不是免费的午餐。最值得拎出来说的几条:
✅ 适合 WebP:
❌ 不适合 WebP:
要更深入”该选 WebP、AVIF 还是 JPEG”,看 AVIF vs WebP vs JPEG 和更通用的 如何为项目选择合适的图片格式。
Mac 上最简单的路径是 Zipic:在 设置 → 压缩 里把 输出格式 设为 WebP,挑一档压缩等级,然后把任意支持的图片(JPEG、PNG、HEIC、GIF 等)拖进窗口。Zipic 接受 12 种输入格式,批量转换且保留目录结构。
如果是构建管线场景,用 Homebrew 装 cwebp(brew install webp)然后接进 CI。WebP 专门的工作流细节见 Mac WebP 图片优化与转换工具。
WebP 能做动画吗? 能。Extended File Format 在 2011-10-03 加入了动画支持。同等画质下,动画 WebP 通常比同样的 GIF 小 60–90%,而且支持完整 24-bit 色彩和 alpha(GIF 受限于 256 色调色板和 1-bit 透明)。
有损还是无损 WebP?
照片和连续色调的网页图选有损 —— 这是 25–34% 体积优势的来源。截图、插画、UI 元素、所有原本会用 PNG 的场合选无损。WebP 编码器默认对 .jpg 输入用有损,对 .png 输入用无损,多数情况下这就是对的。
WebP 在 iPhone 和 iPad 上能用吗?
能,从 iOS 14(2020 年 9 月)开始。更老的 iOS 版本不能原生解码 WebP。如果用户里还有 2020 年之前的 iOS 设备,用 <picture> 提供一份 JPEG fallback。
用 WebP 对 SEO 有帮助吗? 间接有。Google 的 PageSpeed Insights 会标记”非下一代格式”为优化项,并且更快的 Core Web Vitals(特别是 LCP)会被奖励。更小、加载更快的 WebP 图片能拉高 LCP 评分,而 LCP 已经是确认的排名信号之一。WebP 本身没有直接的 SEO 加成 —— 它带来的”速度”才有。
WebP 上线已经十五年,覆盖 96.39% 的浏览器流量,同等画质下比 JPEG 小 25–34%。它早就不是”未来” —— 它是 Web 图片现在的默认选项。免费下载 Zipic 在 Mac 上批量转 WebP,或升级到 Zipic Pro 解锁全部 12 种格式与不限张数。