Skip to content
Back to Blog
informational

WebP 是什么?谷歌图像格式详解

2026-05-17 9 min read

WebP 到底是什么

谷歌在2010年发布了WebP图像格式。它是一种基于VP8视频编解码器的栅格格式——这是谷歌收购On2 Technologies时获得的技术——后来又通过VP8L进行了增强,以实现无损压缩。它的名字?只是“Web”和“Picture”(图片)的首字母“P”的简单组合。 核心理念很简单。自90年代以来,JPEG一直主导着摄影领域,而PNG则是带有透明度的图形的首选。但两者都不是为现代网络而生的,在现代网络中,页面速度决定着从搜索排名到收入的一切。这些老牌格式正在显露疲态。因此,谷歌作为更快网络的既得利益者,创建了WebP来取代它们。 在底层,WebP文件使用RIFF(资源交换文件格式)容器。这与WAV音频文件使用的结构相同,这是一个有趣的冷知识。在该容器内,图像数据通过有损或无损算法进行压缩。该格式还支持动画——使其成为GIF和APNG的直接竞争对手——并且在两种模式下都支持alpha通道透明度。 这里有一个经常让人惊讶的特性:WebP即使在有损模式下也能处理透明度。这是JPEG根本无法做到的;它没有alpha通道。这种将有损压缩与透明层相结合的独特能力,对于电子商务来说是颠覆性的。想象一下白色或透明背景上的产品照片,但文件大小却不会拖垮你的页面加载时间。

WebP 压缩原理及数字含义

那么WebP是如何做到如此高效的呢?这不是魔法;这只是超越JPEG和PNG能力的巧妙算法。 在有损模式下,WebP借鉴了视频编码中的一种技巧,称为基于块的预测。它将图像分成宏块(通常亮度为16×16像素,色度为8×8像素),然后根据相邻块的内容预测每个块的内容。文件只需要存储预测与实际之间的*差异*。这种预测方法比JPEG单独的离散余弦变换(DCT)要智能得多,特别是对于具有平滑渐变或重复纹理的图像。 无损模式同样令人印象深刻。它采用了全套技术——空间预测、色彩空间转换、LZ77后向引用和霍夫曼编码。谷歌自己对10,000张图像进行的大规模基准测试发现,无损WebP文件通常比同等PNG文件小26%。 有损压缩的数据更加显著。谷歌的测试显示,WebP图像在视觉质量相当的情况下,比JPEG小25%至34%。来自Cloudinary和ImageMagick的独立测试也证实了这一点,节省范围相似,在25%至35%之间。当然,你的实际效果会因图像内容而异;像草地或织物等细节丰富的照片,压缩效果不如平滑天空的照片。让我们具体化一下:想象一个产品页面有40张JPEG图片,每张120 KB。切换到WebP后,每张图片可能缩小到80–90 KB。这意味着每次页面加载可节省1.2–1.6 MB。如果你的网站每月有50,000名访客,那么你每年将节省数TB的带宽。 WebP的质量等级和JPEG一样,从0到100。但不要被这些数字迷惑,以为它们是等效的。质量为80的WebP通常看起来和质量为90或95的JPEG一样好。这就是为什么你会看到大多数优化指南建议将WebP质量设置为75–85作为网页的可靠起点。这是大小和清晰度之间的最佳平衡点。

浏览器和平台支持现状

WebP在2010年并没有立刻风靡全球。它的普及速度非常缓慢。Firefox多年来一直抵制,担心谷歌控制另一个网络标准。而苹果呢?Safari是最大的顽固派,直到2020年9月随Safari 14才加入阵营。 快进到2025年,情况已完全不同。现在,浏览器支持实际上是普遍的。Chrome(自版本9,2011年起)、Firefox(自版本65,2019年起)、Edge(自版本18,2018年起)、Opera和Safari 14+都支持有损和无损WebP。根据caniuse.com的数据,全球浏览器支持率超过97%。在这方面,浏览器大战已经结束了。 在浏览器之外,情况就有点复杂了,这也是你仍然可能遇到麻烦的地方: - **Windows**:Windows 11的“照片”应用原生支持WebP查看。在Windows 10上,你需要从Microsoft Store下载免费的WebP图像扩展,否则图片将无法显示。 - **macOS**:macOS 11(Big Sur)及更高版本的“预览”应用可以很好地打开WebP文件。更早的版本则不行。 - **iOS/Android**:这两个移动平台在其系统查看器和浏览器中都具有完全的原生支持。 - **Adobe软件**:Photoshop在23.2版本(2022年2月)中添加了原生WebP支持,这让设计师们松了一口气。在此之前,则需要插件。然而,截至2026年初,Illustrator和InDesign仍然只有有限或没有原生支持,这对于印刷工作流程来说是一个真正的痛点。 - **CMS平台**:WordPress自5.8版本(2021年7月)起支持WebP上传,而Shopify则通过其CDN自动向兼容的浏览器提供WebP。 那么这对你来说意味着什么呢?如果你在网络上提供图片,你可以自信地使用WebP,而无需为绝大多数用户提供回退方案。现在的兼容性就是这么好。但如果你是发送图片供人们离线使用或用于印刷,你仍然需要谨慎。那些兼容性差距是真实存在的,可能会让你吃亏。

WebP 与 JPEG、PNG 和 AVIF:坦诚比较

没有完美的图像格式,WebP也不例外。让我们坦诚地谈谈它的优点和缺点。 **WebP vs. JPEG**:对于网页照片,WebP在相似质量下比JPEG文件尺寸更小。这是主要优势。但JPEG拥有巨大的历史优势:它在过去30年的所有设备和软件上都*能用*。如果你通过电子邮件发送图片给可能在2015年MacBook上使用Safari 12打开它的人,请发送JPEG。这样更保险。一些摄影师也有审美偏好,他们觉得WebP的压缩伪影(通常表现为细微的块状)不如JPEG更熟悉的失真令人愉悦。 **WebP vs. PNG**:当你需要透明度或用于标志和图标的像素级完美细节时,无损WebP明显优于PNG。你可以在更小的文件中获得相同的质量。唯一坚持使用PNG的情况是为了最大程度的软件兼容性,比如当你将图像嵌入Word文档、PowerPoint演示文稿或较旧的设计工具中时。 **WebP vs. AVIF**:现在我们谈谈AVIF,这个新来的小伙子。说实话,WebP在这里开始显露出它的年代感。AVIF基于AV1编解码器,在相同质量下通常比WebP提供20%至50%更好的压缩效果,并原生支持高动态范围(HDR)图像。随着全球浏览器支持率现在达到约95%,AVIF是新项目的卓越技术选择。那么WebP的优势在哪里呢?它更成熟,拥有更好的工具,并且编码速度*快得多*。AVIF编码速度可能慢10到20倍,对于任何批量处理图像的人来说,这是一个重要的考虑因素。 **WebP vs. GIF**:对于动画,WebP绝对碾压GIF。我们说的是文件大小通常小60%到70%,并且拥有更丰富的调色板(GIF被困在256色的世界里)。那么为什么我们仍然随处可见GIF呢?纯粹是惯性和文化。它是每个人都认识的格式,并且所有消息应用和老旧论坛软件都支持它。

WebP 图像的相互转换

好的,你已经被WebP说服了。那么你究竟如何制作这些文件呢?你有很多选择,从命令行工具到简单的网页工具。 **命令行工具**:对于开发人员和高级用户来说,谷歌官方的`cwebp`编码器和`dwebp`解码器是首选。它们是libwebp库的一部分。一个简单的转换命令是`cwebp -q 80 input.jpg -o output.webp`,其中`-q`标志设置质量,范围从0到100。这为你提供了最大的控制权,但也意味着你需要启动终端。 **ImageMagick**:老牌的ImageMagick套件也能处理WebP。只需使用`convert input.png -quality 85 output.webp`。它在大多数Linux服务器上都是标配,非常适合编写批处理脚本。但请注意:ImageMagick的质量设置与`cwebp`的并非一一对应,因为它们使用不同的底层编码参数。你需要进行测试才能找到适合自己需求的值。 **Photoshop**:Photoshop终于在23.2版本中加入了原生WebP支持。在此之前与第三方插件搏斗过的任何人都会记得那种痛苦。现在,你只需使用“文件”>“导出”>“导出为”,然后从列表中选择WebP即可。对话框提供了质量和无损选项,但不要指望导出动画WebP;该功能仍然缺失。 **基于浏览器的转换器**:不想安装任何东西?像CocoConvert这样的基于浏览器的工具是你的最佳伙伴。你可以上传JPEG、PNG或GIF,并在几秒钟内获得一个WebP文件。这是处理一次性转换或不常使用图像编辑软件的人最快的方法。CocoConvert支持所有主流栅格格式与WebP之间的转换。然而,对于将动画WebP转换为MP4等视频格式,你需要像FFmpeg这样更专业的工具。 **CMS和CDN自动化**:对于“设置一次,一劳永逸”的方法,没有什么比在CDN或CMS层面进行自动化更好的了。像Cloudflare、Cloudinary和imgix这样的服务可以即时将你的图像转换为WebP,智能地向每个浏览器提供最佳格式。这是大型网站的黄金标准,尽管它通常需要付费的CDN套餐或自托管的基础设施。

何时应该(和不应该)使用 WebP

WebP是网页图像的绝佳默认选择,但它并非万能药。知道何时*不*使用它同样重要。 **在以下情况下使用WebP**: - 你正在为网络构建内容。就这么简单。如果你的受众使用现代浏览器(在2026年,这几乎是所有人),WebP是提升性能的明智之举。 - 你需要有损压缩下的透明度。这是WebP的杀手级功能,JPEG无法做到。 - 你想替换老旧臃肿的GIF。动画WebP更小,看起来更好。唯一的例外是,如果你绝对需要它在所有消息应用中都能工作。 - 你正在使用能够自动为你处理WebP转换和回退的CMS或CDN。 **在以下情况下不要使用WebP**: - 你要进行印刷。千万不要。印刷工作流程基于CMYK,而WebP严格来说是RGB格式。将WebP发送给你的印刷厂是自找麻烦。 - 你正在反复编辑和重新保存图像。与JPEG一样,有损WebP会遭受世代损失。每次保存都会降低质量。始终将你的原始主文件保留为无损格式(TIFF、PNG,甚至无损WebP),并将导出为有损WebP作为最后一步。 - 你正在将文件发送给非网络浏览器用户。想想电子邮件附件或文件下载。在旧操作系统和非浏览器软件上的兼容性“地雷”仍然存在。 - 你正在处理医疗、科学或档案图像。当像素完美保真度是法律或专业要求时,请坚持使用经过验证的无损格式,如PNG或TIFF。没有例外。 - 你的工作流程严重依赖元数据。WebP确实支持Exif和XMP,但令人沮丧的是,许多工具在转换过程中会删除或破坏这些数据。如果你的GPS标签、版权信息或颜色配置文件至关重要,你必须测试你的整个工具链,以确保它们得到保留。

WebP 的最终结论

那么WebP今天处于什么地位呢?它正处于一个绝佳的位置。不,它不是最新、最闪亮的格式——AVIF和新兴的JPEG XL在纯压缩方面都胜过它。但WebP成熟、受到浏览器普遍支持,并且在不明显降低质量的情况下,在缩小图像文件大小方面非常有效。 对于几乎所有网页项目来说,从JPEG和PNG切换到WebP是你能够获得的最简单的性能提升之一。图像载荷大小减少25%到35%是一件大事,而且它不需要重写你的应用程序逻辑——它只是一个文件格式的替换。 过去关于转换困难的借口已经消失了。入门门槛也已不复存在。在命令行编码器、Photoshop以及像CocoConvert这样简单的浏览器工具之间,创建WebP文件对于任何工作流程来说现在都是轻而易举的。 让我们明确一下注意事项。WebP并非万能格式;它在网络之外确实存在缺点。如果你今天正在启动一个全新的项目,你绝对应该考虑AVIF。但对于绝大多数拥有大量图片库和既有基础设施的现有网站来说,WebP仍然是加速网站最实用和最有影响力的选择。 如果你准备好了,你可以直接将一文件夹的JPEG或PNG文件拖到CocoConvert的WebP转换器中。它旨在处理常见任务:单个文件、批量上传,甚至在你需要兼容性时将WebP*转换回*JPEG或PNG。对于更高级的需求,例如动画WebP或设置服务器端自动化,你将需要进阶到libwebp命令行工具或完整的CDN解决方案。