跳到正文

将PNG转换为WebP

提升网页速度最简单、收效最大的一招:WebP保留PNG的透明背景和清晰度,体积却只有一小部分,而且不存储任何文件。

  • 绝不存储
  • 无需排队,无需等待
  • 无需注册,无水印

使用方法

1

添加PNG文件

将任意数量的.png文件拖放到页面上。

2

选择画质

滑块在体积和保真度之间取舍;每个文件的新大小实时显示。

3

下载

逐个保存文件,或全部打包为ZIP下载。

两种WebP,您得到的是哪一种

WebP其实是共用一个扩展名的两种格式。无损WebP使用与PNG完全不同的算法,对同样的像素,通常能比PNG小20%到30%。有损WebP则像JPEG一样丢弃信息,包括以一半分辨率存储颜色的色度抽样。两者都支持完整的8位透明度,这正是WebP胜过JPEG之处,也是它能够替代PNG的原因。

您得到哪一种取决于画质设置,这是这里最需要了解的一点。只要低于最高画质,生成的就是有损WebP——对照片来说效果极佳,对人们通常保存为PNG的那类图片却不合适。文字截图、Logo、图表、示意图:色度抽样会在每条锐利的彩色边缘上留下明显的色边,白底红字最为明显。这类图片请把画质保持在最高,这样文件能做到像素级无损,同时仍比PNG小。

这种格式有一个PNG没有的硬性上限:任一边不超过16,383像素。对照片来说绰绰有余,对拼接的全景图、长网页的整页截图或扫描地图来说却确实受限——这些图片无论画质设为多少都根本无法编码。无论哪种情况,透明背景都会保留。

兼容性已不再是需要犹豫的理由。所有主流浏览器都能读取WebP,而且已经支持多年。仍然不能可靠支持它的,是其余的长尾——较旧的邮件客户端、部分桌面看图软件、数量惊人的企业软件,以及印刷流程。用于网页,WebP明显更好;要发给别人的文件,PNG或JPG仍是稳妥的选择。

如果您需要的是别的

Google自家的cwebp提供了浏览器画布做不到的选项。cwebp -lossless -z 9 in.png -o out.webp能把无损模式压缩到极致,-near_lossless 60在照片类内容上牺牲一点保真度,换来大幅缩小的体积,而-q 80是合理的有损默认值。它还能单独压缩Alpha通道,这是浏览器编码器从不提供的。

在转换之前,先想想问题是否出在PNG本身。用oxipng -o 4或pngquant处理一下,常常就能让文件缩小一半,既不用换格式,也完全不存在兼容性问题——而如果这张图片是照片而不是图形,它可能从一开始就应该是JPG。

常见问题

图片能缩小多少?

截图和界面图形通常能缩小60-90%。每个文件都会显示转换前后的大小,所以答案从来不靠猜。

透明背景会保留吗?

会——与JPG不同,WebP支持完整的Alpha透明通道。Logo和抠图依然边缘干净。

所有浏览器都支持WebP吗?

2020年以来发布的所有浏览器——Chrome、Safari、Firefox、Edge——都原生支持显示WebP。只有真正老旧的软件才会有问题。

无损还是有损?

画质滑块调到100%时会切换为无损WebP:像素完全相同,体积仍比PNG小。低于100%则为有损,大幅缩小的效果正来自这里。

我的文件会被存储在任何地方吗?

不会——转换过程不存储任何文件。

小贴士: 不会生成动图——本工具只转换静态图片。

把这个工具放到您的网站上

博客、课程页面或帮助文章均可免费使用。粘贴一段代码,访客就能直接在您的页面上使用。