将 WEBP 转换为 PNG 并保留透明度
WEBP 是你从 Google 下载图片时浏览器保存的格式,也是现在半数网站提供的图片格式。这本没问题,直到你真正想用这个文件。Photoshop 需要插件才能打开,很多桌面软件和印刷流程根本无法识别它,Office 也无法嵌入。上传表单如果没有更新允许的文件类型,也会直接拒绝。PNG 是你的解决之道,而且不会损失任何重要内容:几乎所有地方都能打开,转换后不会再有任何损失,并且与 JPG 不同,它拥有真正的 alpha 通道。
透明度完整保留,这正是选择 PNG 而非 JPG 的原因
PNG 拥有与 WEBP 相同类型的 alpha 通道,因此透明和半透明区域都能原样保留。不会被合成到背景上,因为根本不需要。无论是 logo、截图、贴纸还是抠图产品照片,都能保持原样。如果你把同样的文件转成 JPG,透明部分会被填充为纯色,因为 JPEG 根本没有 alpha 通道,从来都没有。
你的 PNG 文件会更大,这是格式本身的特性
这一点几乎所有相关页面都没有提到,也是很多人以为工具出错的原因。WEBP 压缩非常激进,而 PNG 会精确保存每一个像素,绝不丢失任何信息。把一张照片这样转换,文件大小通常会增加好几倍。以下是实际文件在相同 zlib 级别(即推荐设置)下的测量结果:
| 源 WEBP | 纯全彩图 PNG | 默认调色板处理后 |
|---|---|---|
| 5000 × 2813, 1.45 MB | 11.1 MB (7.6×) | 约 2.3 MB |
| 4490 × 2993, 1.79 MB | 16.4 MB (9.1×) | 约 4.1 MB |
| 1470 × 980,含透明通道,1.12 MB | 1.79 MB (1.6×) | 远小于源文件 |
照片文件大小增加七到九倍是正常现象,并不是出错。请注意第三行:带透明通道的图片几乎不会变大,因为这正是 PNG 最初设计的用途。
默认启用调色板处理,文件大小更易控制
我们不会直接给你一个 11 MB 的大文件,而是自动进行颜色调色板处理:低级为 256 色,推荐为 128 色,极致为 64 色。这样可以让输出文件减少约 60% 到 75%,平均每像素误差低于 2%,在照片上几乎看不出来。如果调色板处理不能让文件更小,则会自动丢弃,保留全彩图 PNG。压缩选项如果反而让文件更大,那就不是压缩了。
需要全彩图、严格无损 PNG 时
关闭调色板处理后,所有原始颜色都会逐字节保留,只是封装在 PNG 格式中。这是用于印刷、后续编辑,以及对颜色精度有要求的平面作品(如带有柔和抗锯齿边缘或渐变的图像)的正确选择,因为调色板减少时可能会出现色带现象。对于照片来说,调色板版本在视觉上几乎无差别,但文件大小只是原来的几分之一,这也是它作为默认选项的原因。
颜色信息完整保留
WEBP 中嵌入的任何颜色配置文件都会被保留,不会被移除,因此颜色不会在转换过程中发生偏移。如果你希望标准化,也可以选择转换为 sRGB。文件类型是通过文件内容而不是扩展名识别的,所以即使有人把 WEBP 文件重命名为 .png 或 .jpg 也能正确转换,不会出现莫名其妙的错误。
动画 WEBP 只保留一帧
动画 WEBP 常见于贴纸和下载的网页图像,而 PNG 是单帧格式。81 帧的动画会被转换为一张静态图片,而不是序列或动画文件。如果需要保留动画效果,请继续使用 WEBP。如果你只需要画面内容,第一帧通常就是你想要的。
你的文件会如何处理
你可以转换单张图片或整个文件夹,转换后会以原始文件名打包为一个 ZIP 文件返回。文件通过加密连接传输,转换完成后会在服务器上保留一小时后自动删除。你本地的原始文件始终不会被更改。
你将获得
- 透明度完全保留,不会填充任何背景色
- 从此之后完全无损,编辑、裁剪和重新保存都不会再降低画质
- 默认启用调色板处理,输出文件可减少 60% 到 75%,如无效果则自动丢弃
- 需要印刷或编辑时可选择全彩图逐字节输出
- 嵌入的颜色配置文件会被保留,或可转换为 sRGB
- 通过文件内容识别格式,重命名的 WEBP 也能正常转换
接下来可以做什么?
如果图片是普通照片且文件大小比透明度更重要,WEBP 转 JPG 会得到更小的文件。反过来,PNG 转 WebP 可以转换回去。拿到 PNG 后,压缩 PNG 可以进一步减小体积。