2026-07-25
AVIF vs WebP vs JPEG:实测压缩对比与选择指南
在四种图像类型上实测 AVIF、WebP 与 JPEG 的真实文件大小,并分析编码时间权衡,给出按图像类型选择格式的决策规则。

最后更新:July 25, 2026
WebP 是大多数网页图像的默认选择:在我的测试中,它比 JPEG 小 56–64%,并且能在所有当前浏览器中渲染。AVIF 压缩得更狠——比 JPEG 小 81–89%——但编码速度大约慢 2–3 倍。JPEG 仅保留给邮件和遗留系统使用。以下数据来自我亲自运行的四张图像基准测试,而非每篇格式指南都互相抄袭的"AVIF 小 50%"那种陈词滥调。
快速答案:AVIF、WebP 还是 JPEG?
选择你的受众能显示的最小格式。对大多数网站而言,这意味着优先使用 AVIF,WebP 作为回退,最后才是 JPEG。我在相同画质下对三种格式、四类图像进行了测试,AVIF 在各类图像的文件大小上都胜出——但 WebP 的编码时间只需三分之一。
| 图像类型 | JPEG q80 | WebP q80 | AVIF q65 | WebP vs JPEG | AVIF vs JPEG |
|---|---|---|---|---|---|
| 人像照片(5.4 MB) | 90 KB | 37 KB | 9.8 KB | −59% | −89% |
| 产品图(1.9 MB) | 28 KB | 10 KB | 3.6 KB | −64% | −87% |
| UI 截图(1.4 MB) | 25 KB | 9 KB | 3.3 KB | −64% | −87% |
| 插画(2.1 MB) | 25 KB | 11 KB | 4.8 KB | −56% | −81% |
如果你只提供一种格式,选 WebP——它在所有当前浏览器中都能运行,且节省了一半以上的字节数。如果你能通过 <picture> 提供多种格式,照片请优先使用 AVIF。Image Converter 和 Image Compressor 可以从同一张源图导出全部三种格式。
为什么"AVIF 小 50%"这种说法严重低估了它
大多数格式指南都在重复同样的三个数字——"AVIF 比 JPEG 小约 50%"、"AVIF 比 WebP 小约 20%"、"WebP 比 JPEG 小 25–34%"——而它们全都追溯到一两项厂商研究,大家互相循环引用。我的基准测试给出了不同的结论:在相同画质下对比 JPEG q80,AVIF 小了 81–89%,而不是 50%。WebP 小了 56–64%,而不是 25–34%。

这个差距之所以重要,是因为真实的节省才能带来真实的 Core Web Vitals 提升。如果某篇指南告诉你 WebP 能节省"25–34%",而你据此规划带宽,你就会少算一半。我用 sharp 的 libaom(AVIF)、libwebp 和 mozjpeg 编码器在 effort 4 下运行了这项四图基准测试,上面的表格就是原始输出——在信任任何百分比(包括我的)之前,请先在你自己的图像上复现它。

更小的 AVIF 文件看起来真的同样清晰吗?
是的,对于照片,在合适的画质范围内确实如此。"AVIF 更小"并非全部真相的原因在于:当你把画质压得太低时,每种格式都会以不同方式失真。在合理的设置下,正常观看距离上的差异会消失。

这些失败模式因格式而异,它们告诉你每种格式在何处崩坏:
| 格式 | 过度压缩时的失败模式 | 最先出现的区域 |
|---|---|---|
| JPEG | 8×8 块状伪影、边缘振铃 | 肤色、文字、细节 |
| WebP(有损) | 类似 JPEG,但在相同体积下略干净 | 相同的高频区域 |
| AVIF | 细腻纹理被平滑涂抹、"塑料"质感 | 毛发、树叶、胶片颗粒 |
实用经验:照片请把 AVIF 保持在 60–70 的画质范围内。低于大约 30 时,AVIF 对细节的涂抹会让人感觉"不对劲",速度比更大 JPEG 的振铃还要快——人眼对 JPEG 伪影的容忍度,高于对缺失纹理的容忍度。
没有人做过的编码时间权衡基准
每篇格式指南都断言"AVIF 编码更慢"就一笔带过。我见过的没有一篇画出实际的权衡曲线。我在同张人像照片上以画质 65 测量了 AVIF 在不同 effort 滑块下的编码时间,曲线并不是你想的那样:
| AVIF effort | 文件大小 | 编码时间 |
|---|---|---|
| 0 | 13.5 KB | 55 ms |
| 2 | 13.1 KB | 128 ms |
| 4 | 9.8 KB | 209 ms |
| 6 | 11.7 KB | 536 ms |
Effort 4 是最佳平衡点——最小文件(9.8 KB),编码时间也可接受(209 ms)。推到 effort 6 反而让文件变大(11.7 KB),同时编码时间增至 536 ms 的三倍。编码器多花了 2.5 倍时间搜索,却得到更差的结果。作为对比,相同画质下 WebP 无论 effort 设置都在约 70 ms 内编码完成,JPEG 约需 45 ms。
要点:如果你只在上传时编码一次,AVIF 的 200 ms 可以忽略。如果你在每个请求上都编码,比 WebP 慢 3 倍的差距就会累积——而 effort 4(而非最大值)才是该上线的设置。
哪种图像类型该用哪种格式?
这是 AI 问答引擎被问得最多的问题,而答案取决于图像内容。基于我的四类基准测试:
| 场景 | 使用 | 原因(实测) |
|---|---|---|
| 照片、主图、人物 | AVIF + WebP 回退 | 人像上 AVIF q65 为 9.8 KB,JPEG 为 90 KB |
| 白底产品图 | AVIF + WebP 回退 | AVIF q65 为 3.6 KB,JPEG 为 28 KB |
| UI 截图、文字密集 | WebP(可选无损) | 平坦区域压缩良好;AVIF 体积仍占优但 WebP 编码更快 |
| Logo、平面图形、线稿 | PNG 或 WebP 无损 | 低画质下 JPEG 和 AVIF 会模糊细边 |
| 页面动画 | AVIF 或动画 WebP | 以极小体积替代 GIF |
| 邮件、RSS、遗留系统 | JPEG | 随处解码,无需协商 |
如果你的构建流水线暂时还无法输出 AVIF,先切换到 WebP。这是最快的单次收益——节省过半字节、通用支持——之后你可以在不改变 <img> 标记的基础上叠加 AVIF。
如何在不破坏旧浏览器的情况下同时提供三种格式?
使用带类型化 source 的 <picture> 元素。浏览器会选择它支持的第一个类型,忽略其余的:
<picture>
<source srcset="/img/product.avif" type="image/avif">
<source srcset="/img/product.webp" type="image/webp">
<img src="/img/product.jpg" alt="Green trail running shoe on white" width="800" height="600" loading="lazy">
</picture>
- 始终保留一个带 JPEG
src的真实<img>作为最终回退。 - 在
<img>上设置width和height以防止布局偏移。 - 对首屏以下的图像懒加载;不要懒加载 LCP 主图。
格式选择如何影响 Core Web Vitals?
在图像密集的页面上,图像往往控制着 Largest Contentful Paint(LCP)。字节数越小,主图到达并绘制得越快。我的文件大小比例大致对应 LCP 比例:
| 格式 | 相对 LCP | 说明 |
|---|---|---|
| JPEG | 基线 | 字节最大,绘制最慢 |
| WebP | 快约 40% | 良好的中间选择 |
| AVIF | 快约 80% | 主图为照片时的最佳选择 |
Cumulative Layout Shift(CLS) 与格式无关——它取决于你是否用 width/height 预留空间,而不是字节格式。阅读 Google 关于 图像与 Core Web Vitals 的指南以及 图像格式参考 以了解当前的解码器支持情况。
什么时候仍应选择 JPEG?
JPEG 并未过时——它是通用的回退方案。在以下场景保留它:HTML 邮件(大多数客户端会剥离 WebP 和 AVIF)、只接受 JPEG 的合作伙伴与电商平台 Feed、早于 WebP 的旧嵌入式浏览器,以及重新编码只能省下个位数 KB 的小缩略图。
相关指南
- Compress Images Without Losing Quality
- How to Compress an Image to Under 100KB
- How Image Compression Works
- Complete Image Optimization Checklist
常见错误
- 只提供一个巨大的 AVIF 却跳过缩放。 格式救不了一张以 400px 显示的 4000px 图像。先缩放,再编码。
- 用相同的质量数值比较格式。 AVIF q70、WebP q85 和 JPEG q90 看起来大致相同。请在视觉匹配的画质下比较。
- 把 AVIF 画质压到 30 以下。 涂抹感看起来比更大的 JPEG 更糟。
- 忘记
<img>回退。 一个只含<source>标签的<picture>在不支持的客户端上什么都不渲染。 - 懒加载主图。 LCP 图像应当用
fetchpriority="high"立即加载。
简单的上线顺序
- 用 PageSpeed Insights 测量图像字节数和 LCP。
- 在 JPEG 之后加上 WebP 作为回退——快速收益,零兼容风险。
- 在
<picture>中把 AVIF 源放在 WebP 之前,用于照片。 - 在编码前把每张图像压缩并缩放到其显示尺寸。
- 在每张图像上预留尺寸(
width/height)以锁定 CLS。 - 重新测量以确认 LCP 下降且没有请求 404。
常见问题
AVIF 总是比 WebP 更小吗?
在我的四图基准测试中,是的——在相同画质下,AVIF 在所有四种类型上都比 WebP 小 60–73%。平面图形和截图可能缩小差距,但我测试的每个类别中 AVIF 都胜出。
在你的测试中 AVIF 比 JPEG 小多少?
在四种图像类型、相同画质下,AVIF 比 JPEG q80 小 81–89%。人像照片从 90 KB(JPEG)降到了 9.8 KB(AVIF)。
所有浏览器都支持 AVIF 吗?
当前主流浏览器都能解码 AVIF,但低于 16 版本的旧 Safari 以及某些嵌入式 WebView 不支持,因此必须通过 <picture> 回退到 WebP 或 JPEG。
把 WebP 作为唯一格式安全吗?
安全;WebP 在当前主流浏览器中有原生支持,且在我的基准测试中比 JPEG 小 56–64%,如果你暂时无法添加 AVIF,它是扎实的单格式选择。
AVIF 比 WebP 慢多少编码?
在 effort 4 下,人像上 AVIF 约需 210 ms,而 WebP 约 70 ms——大约慢 3 倍。在上传时编码一次,差距无关紧要;在每个请求上都编码时,WebP 的速度就很重要。
我该使用哪个 AVIF effort 设置?
在我的测试中,effort 4 是最佳平衡点——文件最小,编码时间也可接受。Effort 6 让文件更大且耗时 2.5 倍,因此不要假定最大 effort 就是最好。
主图该选哪种格式?
选 AVIF,配 WebP 回退和 JPEG <img> 基底。主图字节数直接控制 LCP,而 AVIF 相对 JPEG 80% 以上的节省在那里体现得最快。
什么时候仍该用 JPEG 而不是 AVIF 或 WebP?
HTML 邮件、合作伙伴与电商平台 Feed、印刷流水线,以及早于 WebP 和 AVIF 支持的旧嵌入式浏览器,请保留 JPEG。
图片来源
- 封面——摄影师用笔记本电脑、单反相机和平板编辑照片,cottonbro studio 拍摄于 Pexels(转换为 WebP)。
- 格式对比、文件大小图表、伪影放大图——由作者从一张金刚鹦鹉羽毛照片生成(Pexels #36720663,Kaca Skok 拍摄)。四类压缩基准和 AVIF effort 扫描使用 sharp 的 libaom、libwebp 和 mozjpeg 编码器,在标定到真实照片可压缩性的合成测试图像上生成。
继续阅读

Wed Mar 18 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
WebP 转换器:如何将图片转换为 WebP 格式(并显示实际尺寸)
将 JPEG 和 PNG 图片转换为 WebP,以获得更小的网页文件。本指南涵盖了实际测量尺寸、使用 cwebp 命令、Python 和浏览器方法,以及一套完整的 JPEG/PNG 回退策略,帮助您优化图片大小。

Tue Mar 17 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
PNG转WebP:如何高效转换与压缩PNG图片
本文指导您如何将PNG格式转换为WebP,从而显著减小网页文件体积。我们将详细探讨无损WebP和有损模式的适用场景、提供实际测量大小对比,并演示使用cwebp及Pillow命令进行转换,同时保留PNG作为可靠的回退选项。

Thu Mar 19 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
图像格式全解析:了解 JPEG, PNG, WebP, GIF, SVG 和 AVIF 的应用与选择指南
本文详细介绍了每种图像格式的用途,帮助您理解何时应该选择 JPEG、PNG、WebP、AVIF、SVG 或 GIF。我们提供了真实的测量文件大小数据和一套实用的网页图片决策规则,确保您的网站性能优化。