知识库 · 图片与文件
JPG、PNG、WebP 有什么区别?该用哪种图片格式?
简短回答
照片且在意文件大小、不需要透明时,用 JPG。截图、Logo、文字图片,以及需要像素精确或透明背景的图,用 PNG。图片要放到网站上时,用 WebP:它同时支持有损和无损模式及透明,谷歌实测在同等画质下有损 WebP 比 JPG 小 25–34%。目前所有主流浏览器都能显示 WebP。
打开HEIC 转 JPG三种格式横向对比
这三种格式各有设计用途,差别主要在于压缩像素的方式和附带的额外功能。
| JPG (JPEG) | PNG | WebP | |
|---|---|---|---|
| 推出时间 | 1992 | 1996 | 2010 |
| 压缩方式 | 有损 | 无损 | 有损或无损 |
| 透明 | 不支持 | 支持,完整 Alpha 通道 | 支持,完整 Alpha 通道 |
| 动画 | 不支持 | APNG 变体 | 支持 |
| 位深 | 每通道 8 位(基线) | 每通道最高 16 位 | 每通道 8 位 |
| 最适合 | 照片 | 图形、截图、文字 | 各类网页图片 |
| 常见兼容问题 | 无 | 无 | 部分老旧桌面软件和上传表单不支持 |
有损与无损:决定性的区别
有损压缩(JPG、有损 WebP)会丢弃人眼不太容易察觉的细节。它适合色彩渐变平缓的照片,但会让锐利的边缘变糊:JPG 中的文字和细线周围会出现淡淡的光晕,称为振铃效应或蚊式噪声,低质量时还会出现 8×8 像素的方块。
无损压缩(PNG、无损 WebP)会精确保存每一个像素。它对大面积纯色的压缩效果很好,所以截图存成 PNG 可能比 JPG 还小;但照片存成 PNG 往往比一张好的 JPG 大 3–5 倍,画质却看不出提升。
- JPG 每次编辑后重新保存,都会再压缩一次,细节也会再损失一点。如果要反复编辑,请保留一份无损母版。
- JPG 转成 PNG 并不能找回已丢失的细节,只是把已经压缩过的像素以不再损失的方式存进一个更大的文件。
- JPG 质量设为 80–90% 左右,是文件大小和可见瑕疵之间常见的平衡点。
WebP 能小多少?
谷歌的 WebP 压缩研究在结构相似性(SSIM)相同的条件下比较文件大小:有损 WebP 比 JPG 小 25–34%,谷歌还公布无损 WebP 比 PNG 小约 26%。实际节省多少取决于图片本身、编码器和质量设置。
举个例子:一张 400 KB 的 JPG 首图,以相近画质存成有损 WebP,通常在 265–300 KB 左右。一个页面有二十张图片时,这个差距能明显缩短移动网络下的加载时间。
AVIF 适合用在哪里
AVIF 是一种较新的格式,用 HEIF 式容器存放 AV1 压缩的图像。拍照类图片的文件大小通常比 WebP 更小,支持 10 位和 12 位色彩及 HDR,也支持透明。Chrome 从 85 版、Firefox 从 93 版、Safari 从 16 版开始支持。
它的代价是编码较慢、老旧桌面软件支持较差,而且在极低质量下偶尔会丢失细微纹理。很多网站借助 HTML 的 <picture> 元素,优先提供 AVIF,其次 WebP,最后用 JPG 兜底。
快速选择指南
| 使用场景 | 推荐格式 |
|---|---|
| 相机或手机拍的照片,用于网站 | WebP 或 AVIF,必要时用 JPG 兜底 |
| 照片用于邮件、冲印店或上传表单 | JPG |
| 带透明背景的 Logo、图标或示意图 | PNG;如果是矢量图则用 SVG |
| 带文字的截图 | PNG 或无损 WebP |
| 短循环动画 | 动态 WebP 或视频文件,而不是 GIF |
| 还要再次编辑的母版 | PNG、TIFF 或相机原始格式 |
如果表单不接受 WebP,照片就另存一份 JPG,图形就另存一份 PNG。把有损文件转成无损格式,除了兼容性之外没有任何好处。
常见问题
PNG 的画质比 JPG 高吗?
PNG 是无损格式,会精确保留每个像素,而 JPG 会丢弃部分细节。对照片来说,高质量 JPG 与 PNG 的差别通常肉眼看不出;但对文字和锐利边缘,PNG 明显更干净。
为什么我的 PNG 比 JPG 大这么多?
无损压缩无法丢弃照片中的细微噪点和渐变,所以照片存成 PNG 往往大好几倍。照片请用 JPG 或 WebP。
所有浏览器都支持 WebP 吗?
是的。Chrome、Edge、Firefox 和 Opera 早已支持,Safari 也在 2020 年的 14 版加入了支持。不过部分老旧桌面软件和上传表单仍然不接受 WebP。
PNG 转 JPG 会去掉透明背景吗?
会。JPG 没有 Alpha 通道,透明区域会被填充为纯色,通常是白色或黑色。如果需要透明,请用 WebP 或保留 PNG。