WebP压缩:为什么比JPEG更好
JPEG作为默认图片格式已经有30年了。它无处不在。每台相机、每部手机、每个网站都在用它。
但JPEG在显示它的年龄。有一种更新的格式能以相同的质量生成更小的文件。它支持透明度。它能很好地处理照片和图形。而且所有现代浏览器都支持它。
那个格式就是WebP。以下是它为什么在网页图片方面胜过JPEG,以及如何开始使用它。
WebP比JPEG小多少?
数字很清楚。WebP在相同视觉质量下生成比JPEG小25-35%的文件。
Google在创建WebP时进行了大量测试。在100万张图片的数据集上,WebP有损文件比同等的JPEG文件小25-34%。对于无损压缩,WebP比PNG小26%。
实际看起来怎样?一张以质量80压缩为JPEG的产品照片可能有200KB。同一张图片以WebP格式、相同的视觉质量大约是140KB。每张图片节省60KB。
把这个扩展到一个网站。一个有10张产品图片的页面节省600KB。一个所有文章共50张图片的博客节省3MB。一个有数千个产品的电商网站?带宽节省快速累积。
这些不是理论数字。它们来自实际的压缩比较。节省效果在不同类型的照片中保持一致。人像、风景、产品照片、美食摄影。WebP在文件大小上始终胜过JPEG。
想更深入了解不同压缩方法的工作原理,我们的图片压缩完全指南涵盖了基础知识。
是什么让WebP比JPEG压缩得更好?
JPEG设计于1992年。它使用一种叫做离散余弦变换(DCT)的技术以8x8像素块来压缩图片。这在当时非常出色,但基于块的方法在较低质量设置下会产生可见的伪影。你见过它们:当JPEG质量降得太低时出现的那些块状的、像素化的斑块。
WebP使用更现代的方法。它基于VP8视频编解码器(与WebM视频相同的技术)。WebP不使用固定的8x8块,而是使用可变大小的块。它根据周围的块来预测每个像素块的样子。它只存储预测和实际图片之间的差异。
这种基于预测的方法效率高得多。WebP可以用更少的字节描述相同的图片数据。
WebP对锐利边缘的处理也更好。JPEG经常在文字和硬边缘周围产生"振铃"伪影。WebP的预测模型更干净地处理这些过渡。这就是为什么即使在更小的文件大小下WebP也比JPEG看起来更好。
对于无损压缩,WebP使用多种技术的组合。变换编码、空间预测、色彩空间变换和高效的熵编码器。它们一起将无损图片压缩得比PNG好25-30%。
实际结果?更小的文件,看起来一样或更好。就是这么简单。
所有浏览器都支持WebP吗?
是的。实际上,WebP在哪里都能用。
截至2026年,WebP被全球超过97%的浏览器支持。Chrome、Firefox、Safari、Edge、Opera和所有主要移动浏览器原生支持WebP。Safari在2020年(Safari 14)添加了支持,它是最后一个跟上的主要浏览器。
唯一不支持WebP的浏览器是Internet Explorer(微软已经停产)和几乎没人使用的非常老的移动浏览器。
当前浏览器支持情况:
| 浏览器 | WebP支持 |
|---|---|
| Chrome | 支持(自2014年) |
| Firefox | 支持(自2019年) |
| Safari | 支持(自2020年) |
| Edge | 支持(自2018年) |
| Opera | 支持(自2014年) |
| Samsung Internet | 支持 |
| iOS Safari | 支持(自iOS 14) |
如果你还想要安全网,使用<picture>元素加JPEG后备:
<picture>
<source srcset="/photo.webp" type="image/webp">
<img src="/photo.jpg" alt="照片描述">
</picture>
浏览器能用WebP就用WebP。不能就回退到JPEG。不需要JavaScript。不增加复杂度。使用老旧浏览器的2-3%用户仍然能看到图片。
但在2026年的大多数网站,你可以放心地向所有人提供WebP。
你应该把所有图片都转换为WebP吗?
对于大多数网页图片,应该。WebP给你更小的文件,没有可见的质量差异。没什么理由不用它。
但有一些情况你可能会保留其他格式。
保留JPEG的场景: 当你为印刷分发图片或与可能在旧版桌面软件中打开文件的人共享时。一些照片编辑器和印刷服务偏好JPEG。但在网页上,WebP胜出。
保留PNG的场景: 当你需要像素级完美的无损压缩用于存档或编辑工作流程时。WebP无损也可以,但PNG在桌面工具和设计软件中有更广泛的支持。
考虑AVIF的场景: 当你想要比WebP更好的压缩时。AVIF文件比WebP小20-30%。但AVIF编码更慢,浏览器支持稍低(~93%)。它是下一步,但WebP是今天的安全选择。
使用SVG的场景: logo、图标和简单图形。SVG是矢量格式,可以完美缩放到任何尺寸。对于简单形状和文字,它通常比任何光栅格式都小。
对于标准的网页用途——产品照片、博客图片、hero横幅、缩略图——把所有都转换为WebP。文件大小的节省就是免费的性能提升。而网站图片压缩是最容易的速度提升之一。
WebP如何影响SEO和页面加载速度?
更小的图片意味着更快的页面。更快的页面意味着更好的排名。就这么简单。
Google PageSpeed Insights明确推荐以"下一代格式"提供图片。这意味着WebP和AVIF。如果你还在提供JPEG或PNG,每次Lighthouse审计都会看到这个警告。
从JPEG切换到WebP直接改善你的Core Web Vitals。受益最大的指标是Largest Contentful Paint (LCP)。如果你的hero图片是LCP元素(通常是),文件小30%意味着加载快30%。这可以将你的LCP缩短半秒或更多。
数据显示:
- 提供WebP图片的页面平均比提供JPEG的相同页面快200-500ms。
- 移动用户看到更大的改善,因为他们在更慢的连接上。
- Google Search Console数据一致显示使用现代图片格式的网站有更好的Core Web Vitals。
除了LCP,更小的图片意味着更少的带宽。更少的带宽意味着更低的托管成本。对于高流量网站,节省是实实在在的。
还有一个好处:Google图片搜索完全可以索引WebP文件。你的图片仍然会出现在图片搜索结果中。WebP完全不会损害可发现性。
如何将JPEG转换为WebP?
根据你的工作流程,有几种转换方式。
在线工具。 最简单的方法。上传你的JPEG,设置质量级别,下载WebP文件。CompressIMG支持批量转换。一次上传最多20张图片,选择质量,全部下载为WebP。
构建时转换。 如果你使用Next.js、Astro或Gatsby等框架,图片优化通常自动进行。Next.js的Image组件在构建时转换和调整图片大小。你上传JPEG,访客获得WebP。
命令行工具。 Google的cwebp工具转换单个文件。Sharp(Node.js)和Pillow(Python)在代码中处理转换。对自定义构建流程很有用。
CDN转换。 Cloudflare和Imgix等服务即时转换图片。上传原始JPEG,CDN向支持的浏览器提供WebP。不需要构建步骤。
对于大多数内容创作者和小团队,在线工具是最快的途径。你不需要改变你的CMS或托管设置。只需在上传前压缩和转换你的图片。
应该使用什么质量设置? 对于照片,WebP质量75-85给出出色的结果。记住WebP质量80看起来等同于JPEG质量85,因为WebP的压缩更高效。你可以使用稍低的数字,仍然获得相同的视觉效果。
WebP的透明度和动画支持怎么样?
WebP相对于JPEG的一个优势是它支持透明度和动画。JPEG两者都不支持。
透明度: WebP像PNG一样处理Alpha通道。你可以有完全透明的背景、半透明的叠加和平滑的抗锯齿边缘。但文件大小比PNG小得多。透明WebP通常比同样的PNG小25-35%。
这使WebP非常适合:
- 白色或自定义背景上的产品图片
- Logo叠加
- 徽章和贴纸等UI元素
- 任何需要放在其他内容上面的图形
动画: WebP像GIF一样支持动画,但压缩效果好得多。动画WebP可以比同样的GIF小30-50%。它还支持超过256色(GIF的限制),所以动画WebP在照片内容上看起来好得多。
对于简单的动画和表情包,GIF仍然可用。但如果文件大小很重要(在网页上总是很重要),动画WebP是更好的选择。
这种多功能性使WebP特别。JPEG处理照片。PNG处理透明度。GIF处理动画。WebP一种格式处理所有三种,在所有情况下压缩效果都更好。
是时候完全放弃JPEG了吗?
还不完全是。但对于网页,WebP应该是你的默认格式。
JPEG仍然有它的位置。它是每个设备、应用和服务都理解的通用格式。通过邮件发送照片、在U盘上共享文件或与印刷商合作时,JPEG仍然是安全的选择。
但对于你网站上的图片?2026年没有好的理由提供JPEG而不是WebP。文件更小。质量相同或更好。浏览器支持几乎是通用的。每个现代CMS和框架都能处理WebP。
TinyPNG、Squoosh和CompressIMG的对比显示所有主要压缩工具都支持WebP。你不会被锁定在任何单一工具或工作流程中。
做出改变吧。你的图片会更小。你的页面会更快。你的访客和Google都会注意到。
CompressIMG在几秒内将你的图片转换和压缩为WebP。上传你的JPEG,设置质量,下载小25-35%的WebP文件。免费的,直接在你的浏览器中运行。