网页最佳图片格式:PNG vs JPG vs WebP vs AVIF (2026)
发布于2026年3月28日 • 阅读时间12分钟
1. 为什么图片格式选择很重要
图片约占普通网页总重量的50%。根据HTTP Archive 2026年初的数据,中位数页面仅图片就加载了1.8MB。在图片密集的电商和作品集网站上,这个数字会超过4MB。选择错误的格式可能会使页面重量翻倍或三倍,而没有任何可见的质量改善。
页面速度直接影响收入。谷歌记录显示,加载时间增加100毫秒会使亚马逊损失1%的销售额。沃尔玛发现页面加载每改善1秒,转化率就会提高2%。对于使用4G连接的移动用户来说,180KB的WebP和680KB的JPEG之间的差异,每张图片大约会增加1.5秒的加载时间。
除了性能,格式选择还决定了你是否可以使用透明度、动画或渐进式加载。带有alpha透明度的PNG标志不能被JPEG替换而不丢失透明背景。动画产品演示需要GIF或WebP,而不是静态格式。了解每种格式的优势 — 以及它的不足之处 — 可以让你为网站上的每张图片做出正确的权衡。
搜索引擎将页面速度纳入排名因素。谷歌的核心网页指标,特别是最大内容绘制(LCP),直接测量最大图片的加载速度。提供优化的格式是改善LCP并在仍在提供未优化JPEG的竞争对手中获得排名优势的最简单方法之一。
2. JPEG:通用标准
JPEG(联合图像专家组)自1992年格式标准化以来一直是网页图像的支柱。三十多年后,它仍然是互联网上使用最广泛的图片格式,根据W3Techs的数据,约占网络上所有图片的72%。
JPEG压缩的工作原理
JPEG使用基于离散余弦变换(DCT)的有损压缩算法。该过程分为三个阶段。首先,图像从RGB转换为YCbCr色彩空间,将亮度(明度)与色度(颜色)分离。人眼对亮度变化比对颜色变化更敏感,因此JPEG通过对色度通道进行下采样来利用这一点 — 通常在两个维度上将颜色分辨率减半(4:2:0子采样)。
接下来,图像被分成8x8像素块,每个块经过DCT,将空间像素数据转换为频率系数。高频细节(锐利边缘、精细纹理)由较高的系数表示。然后量化步骤将这些系数除以依赖于质量的矩阵,对结果进行四舍五入。这就是数据实际丢失的地方 — 更高的压缩意味着更激进的四舍五入,会丢弃更多高频细节。
最后,量化后的系数使用霍夫曼编码(或在较新的实现中使用算术编码)进行编码,以产生压缩的比特流。
质量设置:找到最佳平衡点
JPEG质量在0-100的范围内指定,但质量数字与文件大小之间的关系不是线性的。网页使用的实际范围是60-95:
- 质量90-95: 对于大多数照片来说视觉上无损。文件大小是质量80的2-3倍。用于主图和产品摄影等细节重要的地方。
- 质量75-85: 一般网页使用的最佳平衡点。在正常观看距离下压缩伪影不可见。大多数CDN默认使用此范围。
- 质量60-70: 仔细检查时会有明显的柔化,但对于缩略图、背景图片和社交媒体预览来说是可以接受的。
- 低于60: 可见的块状伪影和色带。除非文件大小是唯一优先考虑的因素,否则应避免使用。
优缺点
- 优点: 浏览器和设备的通用支持,非常适合照片,质量75-85时文件小,支持渐进式加载,成熟的工具生态系统
- 缺点: 不支持透明度,不支持动画,仅有损(无无损模式),低质量时可见伪影,固定的8x8块大小限制了压缩效率
3. PNG:透明度和精确度
PNG(便携式网络图形)于1996年创建,作为GIF的无专利替代品,此前Unisys开始执行其LZW专利。它很快成为需要透明度或像素完美再现的图像的标准 — 标志、图标、截图、UI元素和带文字的图形。
PNG-8 vs PNG-24
PNG有两个主要变体。PNG-8使用最多256种颜色的索引调色板,类似于GIF。每个像素引用调色板条目而不是存储完整的颜色数据,从而为简单图形生成非常小的文件。纯色图标作为PNG-8可能只有2-5KB。PNG-8支持二进制透明度(完全透明或完全不透明),在某些实现中还支持基于调色板的alpha透明度。
PNG-24存储完整的24位RGB颜色(1670万种颜色)加上可选的8位alpha通道,用于平滑的透明度渐变。这使其成为需要适应任何背景颜色的标志、UI模型以及需要部分透明度(阴影、玻璃效果、抗锯齿边缘)的任何图像的首选格式。权衡是文件大小 — 带有alpha的PNG-24通常比等效的JPEG大5-10倍。
PNG压缩的工作原理
PNG使用DEFLATE压缩,与gzip和zlib背后的算法相同。在压缩之前,PNG对每行像素应用预测滤波器。滤波器根据相邻像素(左侧、上方、左上方)预测每个像素值,然后仅存储差异。对于具有大面积相似颜色的图像 — 扁平UI设计、图表、截图 — 这个预测步骤非常有效,通常在DEFLATE运行之前就将数据减少到接近零。
PNG还通过Adam7算法支持隔行扫描,该算法以七次分辨率递增的方式存储图像。这让浏览器几乎立即显示低分辨率预览,然后逐步细化。缺点是隔行扫描的PNG通常比非隔行扫描版本大5-10%。
优缺点
- 优点: 无损压缩(无质量损失),完整的alpha透明度,非常适合图形/文字/截图,PNG-8对于简单图像非常小,浏览器通用支持
- 缺点: 照片文件大小大(比JPEG大3-5倍),不支持原生动画(APNG支持有限),没有用于较小照片文件的有损模式,在移动设备上解码比JPEG慢
4. GIF:动画和简洁性
GIF(图形交换格式)可以追溯到1987年,是第一个广泛支持网页动画的格式。尽管有严重的技术限制,GIF在2026年仍然无处不在,原因只有一个:通用的、零摩擦的动画支持。每个浏览器、电子邮件客户端、消息应用程序和社交平台都可以渲染动画GIF,无需插件或特殊处理。
GIF每帧限制为256种颜色,使用LZW无损压缩,并将动画存储为具有每帧时序的完整或部分帧序列。这使得它对于摄影内容来说效率极低。480p的3秒GIF剪辑很容易达到5-10MB,而相同的剪辑作为WebP动画只需500KB-1MB。
对于静态图像,GIF已完全被PNG(压缩更好且支持更多颜色)和WebP取代。GIF唯一剩余的用例是在不支持WebP或视频的环境中的动画 — 主要是电子邮件活动和传统消息平台。对于网页使用,动画WebP或短MP4/WebM视频在各个可衡量的方面都是更好的选择:更小的文件、更多的颜色、更流畅的播放。
优缺点
- 优点: 通用动画支持(包括电子邮件),易于创建和分享,不需要JavaScript或视频播放器,随处可用
- 缺点: 256色限制导致可见色带,动画文件极大,无alpha透明度(仅二进制),照片有损色彩量化,过时的压缩
5. WebP:现代标准
WebP由谷歌开发并于2010年发布,已成为2026年网页图像交付的事实标准。它支持有损和无损压缩、alpha透明度和动画 — 有效地用单一格式替代了JPEG、PNG和GIF。浏览器支持现在在全球超过97%,涵盖Chrome、Firefox、Safari(自版本14起)、Edge和Opera。
WebP如何实现更小的文件
有损WebP使用源自VP8视频编解码器的预测编码。与JPEG的固定8x8 DCT块不同,WebP使用最大64x64像素的可变块大小,并应用帧内预测 — 每个块从其邻居预测,只编码预测误差。这种自适应方法比JPEG的一刀切块更有效地处理平滑渐变和锐利边缘。
在实践中,有损WebP在相同视觉质量下产生的文件比JPEG小25-35%。谷歌自己对100万张随机选择的网页图像的研究发现平均减少30%。对于无损压缩,WebP平均比PNG小26%,使用的技术包括空间预测、颜色缓存、向后引用和霍夫曼编码。
WebP用于动画
动画WebP对每帧使用与有损WebP相同的压缩,并使用帧间预测仅编码帧之间的差异。根据谷歌的基准测试,结果是动画图像比等效的GIF小64%。2MB的动画GIF通常转换为400-700KB的动画WebP,具有更好的色深(24位vs 8位)和可选的alpha透明度。
实际考虑因素
WebP编码比JPEG稍慢(大约2-5倍),这对实时转换很重要,但对于预处理资产来说无关紧要。解码速度与JPEG相当。最大图像尺寸为16383x16383像素,涵盖几乎所有网页用例,但对于超高分辨率打印或全景图像可能有限制。
优缺点
- 优点: 比JPEG小25-35%(有损),比PNG小26%(无损),支持透明度和动画,97%+浏览器支持,单一格式替代JPEG/PNG/GIF
- 缺点: 编码比JPEG慢,16383px尺寸限制,电子邮件客户端不普遍支持,一些较旧的图像编辑器缺乏原生支持,在低端设备上解码CPU密集度稍高
6. AVIF:下一代压缩
AVIF(AV1图像文件格式)是网页图像格式领域的最新竞争者。基于开放媒体联盟(包括谷歌、苹果、Mozilla、微软、Netflix和亚马逊)开发的AV1视频编解码器,AVIF提供了当今最激进的压缩 — 在相同视觉质量下比JPEG小约50%,比WebP小约20%。
AVIF的工作原理
AVIF利用AV1的高级编码工具:从4x4到128x128的块大小,具有56种方向模式的帧内预测(相比WebP的10种),从亮度预测色度,以及复杂的环内滤波管道,在到达输出之前减少伪影。该格式支持10位和12位色深、HDR(PQ和HLG传输函数)和广色域(BT.2020),使其适用于正在成为手机和显示器标准的HDR显示器。
AVIF还支持有损和无损压缩、alpha透明度和动画(尽管动画AVIF支持在浏览器之间仍不一致)。它使用HEIF容器格式,与苹果的HEIC照片使用的容器相同。
编码速度权衡
AVIF的主要缺点是编码速度。在默认设置下,AVIF编码比JPEG慢10-100倍,比WebP慢5-20倍。编码单个1920x1080图像可能需要5-30秒,具体取决于质量设置和CPU。这使得实时转换对于大多数用例来说不切实际。然而,对于预处理资产(构建时转换、CDN管道),编码速度是一次性成本,可以通过永久更小的文件获得回报。
到2026年初,浏览器支持在全球达到93%,Chrome、Firefox、Opera和三星互联网提供完全支持。Safari在版本16.4(2023年)中添加了AVIF支持。剩余的差距主要是较旧的Safari版本和小众浏览器。
优缺点
- 优点: 在相同质量下比JPEG小50%,HDR和广色域支持,10/12位色深