WebP、JPG、PNG 到底该选哪个?

三种格式各有各的用处。搞清楚它们分别擅长什么,你以后存图、发图、做网页就不会再纠结。

一句话版本

  • JPG:照片用,体积小,到处都能打开,但不支持透明。
  • PNG:要透明、要无损就用它,截图和 Logo 首选,代价是文件大。
  • WebP:放网页上用。同画质下比 JPG 小 25%~35%%,比 PNG 小得多,还支持透明。

体积的差别到底有多大

拿同一张 1200 万像素的照片做实验,把画质调到肉眼基本看不出差别的位置:

格式JPGWebPPNG
文件体积约 1.8 MB约 1.2 MB约 9 MB
透明背景不支持支持支持

可以看出:PNG 存照片是非常浪费的,而 WebP 在同样画质下能比 JPG 再小三分之一。对网页来说,这直接就是加载速度。

那为什么不全用 WebP?

因为 WebP 还没有做到「到处都是」。虽然 Chrome、Edge、Safari、Firefox 早就支持了,但一些老软件仍然打不开:

  • Windows 自带的「照片」查看器在旧版系统上不认识 WebP;
  • 老版本的 Photoshop、Illustrator 打不开;
  • 部分投稿系统、打印店、政务网站只收 JPG 或 PNG;
  • Word 等办公软件在旧版本里插不进 WebP。

所以实用的做法是:网页上用 WebP,给别人发文件、投稿、打印时用 JPG 或 PNG。

按用途选,最省事的判断方法

  • 照片、商品图,要发给别人 / 上传到某个系统 → JPG;如果是放自己网站上 → 转成 WebP
  • 截图、带文字的图、Logo、需要透明背景 → PNG,网页上用就 转成 WebP
  • 图标、插画、图表,还在设计阶段 → 用 SVG,要嵌入到别的软件里再 转成 PNG
  • 已经拿到 WebP,但对方打不开 → 转回 JPG

转格式会掉画质吗?

分三种情况:

  • 转成 PNG:完全无损,一个像素都不会变,只是文件可能变大。
  • 转成 JPG 或 WebP:属于重新压缩。把画质设在 80 以上,绝大多数图片看不出区别。真正伤画质的是「反复转、反复存」,只转一次问题不大。
  • 从有损格式转出来:JPG 转 PNG 不会让画质变好,只是换成无损格式保存,丢掉的细节找不回来。

动手试试

本站在浏览器本地完成转换,不上传文件,也没有张数限制。选一个方向开始:JPG 转 WebP、PNG 转 WebP、WebP 转 PNG。