上个月我把自己博客搬到新服务器,顺手用测速工具看了一眼:首页光图片就 8.4MB,手机 4G 下要 6 秒才加载完。查了一圈,罪魁祸首是那些 PNG 配图——明明只是些截图和插画,每张却三四百 KB。
我把 40 张配图全转成 WebP 后,首页图片体积降到 2.1MB,加载时间砍到 2 秒以内。这篇文章把我实测的过程、省了多少、以及质量怎么选都写清楚,避免你踩我踩过的坑。
为什么 WebP 能比 PNG/JPG 小这么多
WebP 是 Google 开发的现代图片格式,它同时支持有损和无损压缩,还支持透明通道。核心优势:
- 同等质量下体积更小:Google 官方数据是 WebP 比 PNG 小约 26%,比 JPG 小 25-34%。
- 透明背景无损保留:可以完美替代 PNG 的透明需求。
- 浏览器支持广:Chrome、Edge、Firefox、Safari 14+ 都支持,全球覆盖率超 97%。
对网站来说,图片小了,页面加载快、跳出率低、SEO 也受益。我那博客就是活例子。
我的实测:40 张图转 WebP 省了多少
我把博客的配图分三类各抽几张,用 NBTools 的 PNG 转 WebP 工具 在 80% 质量下转换,结果:
| 图片类型 | 原格式/大小 | WebP 80% | 节省 |
|---|---|---|---|
| 文章配图(截图) | PNG 320KB | 96KB | 70% |
| 产品照片 | JPG 280KB | 188KB | 33% |
| Logo(带透明) | PNG 45KB | 17KB | 62% |
| 插画(纯色多) | PNG 410KB | 52KB | 87% |
结论:颜色越少、越平的图(截图、插画、Logo)省得越多;照片类本身 JPG 已经压得不错,省得少一点,但 30% 以上也是实打实的。整站图片 8.4MB → 2.1MB,降了 75%。
在线转换步骤
用 PNG 转 WebP 工具 很简单:
- 准备图片:PNG、JPG、JPEG 都可以。
- 上传:拖拽或点击,支持批量多张。
- 选质量:均衡(70%)、高质量(80%)、无损级(95%)。
- 转换:浏览器本地处理,不上传服务器。
- 下载:单张或 ZIP 打包。
质量怎么选:我的建议
博客配图(70%)
截图、插画对画质不敏感,70% 已经很清晰,体积最小。我的博客配图全用 70%。
网站通用图(80%,推荐)
产品图、Banner、文章头图,80% 是业界最佳平衡点,肉眼几乎看不出和原图差别。
电商产品图(95%)
要展示细节、影响转化,用 95% 保细节。
Logo / 图标(无损 / 95%)
边缘要锐利,用无损或 95%。
踩坑提醒:别一上来就选"无损"。我第一版全用无损,结果体积只降了 10%,等于白转。只有在乎像素级完美时才用无损。
浏览器兼容与降级方案
现代浏览器基本都支持 WebP。万一遇到老浏览器(如 Safari 13 及更早),用 <picture> 标签兜底:
<picture>
<source srcset="image.webp" type="image/webp">
<source srcset="image.jpg" type="image/jpeg">
<img src="image.jpg" alt="描述">
</picture>这样新浏览器吃 WebP,老浏览器自动回退到 JPG,两不误。
分场景建议
- 个人博客:全部 70%,体积优先
- 企业官网:80%,平衡清晰与速度
- 电商:产品图 95%,其余 80%
- 小程序/App 配图:80%,WebP 在移动端支持也很好
- 担心老设备:用 picture 标签做 JPG 降级
常见问题
转换后会损失画质吗
有损压缩,但 80% 以上肉眼几乎无差。极致要求用 95% 或无损。
透明背景会丢吗
不会,WebP 完整支持透明通道。
可以批量吗
可以,NBTools 支持批量上传和 ZIP 打包下载。
到底能小多少
截图/插画类省 60-87%,照片类省 25-35%,综合通常降 50-75%。
参考资料
- WebP 官方文档:https://developers.google.com/speed/webp
- NBTools PNG 转 WebP 工具:https://nbtools.cn/tools/png-to-webp
- 浏览器兼容性:https://caniuse.com/webp