今天从网站上下载一张图片,很可能拿到手的是一个 .webp 文件。WebP 非常适合在网页上分发图片——文件小、加载快。但当你需要编辑这张图、把它放进 PPT,或者发给印刷厂时,它就没那么友好了。这时候你需要的是 PNG。
最快的转换方法:打开我们的 WebP 转 PNG 工具,把文件拖进去,下载结果。整个过程都在你的浏览器里完成,不会上传到任何地方。想了解细节——透明度会怎么样、PNG 什么时候值得更大的体积、怎么用命令行转——接着往下看。
在浏览器里把 WebP 转成 PNG
转换器在你自己的设备上完成每一步解码和重新编码:
- 拖入你的 WebP 文件。 单张图片或整个文件夹都行——直接拖到页面上,或者点击打开文件选择器。
- 等几秒钟。 每个文件在你的电脑上被解码并重新编码为 PNG,进度条按文件逐个推进。
- 下载。 逐个下载,或者把所有结果打包成一个 ZIP。
原始文件名保留,只有扩展名变化。logo.webp 变成 logo.png。
因为所有工作都在浏览器里进行,你的图片从不离开你的设备。没有上传队列,没有服务器处理,不需要注册。这也让批量转换很实用:一个装了几十张 WebP 的文件夹,在任何近几年的笔记本上一分钟内就能转完。量特别大的话,可以看我们的 WebP 批量转换指南。
转换后透明度还在吗?
简短回答:只要你的 WebP 带透明度,转出来的 PNG 就带。
PNG 完整支持 alpha 透明通道,WebP 也支持——大部分情况下。无损 WebP 总是带 alpha。有损 WebP 也可以带,但网上大量 WebP 文件并没有,尤其是照片和网站为了省流量重新编码过的图片。由此得出两点:
- 带透明背景的 WebP——logo、贴纸、界面素材——转出来的 PNG 保持完全相同的透明背景,逐像素对应。
- 不带透明度的 WebP 转出来是不透明背景的 PNG。转换变不出本来不存在的透明度,抠背景是另一项工作。
如果你根本不需要透明度,只是想要一张到处都能打开的照片文件,JPG 体积更小。我们的 WebP 转 JPG 工具 会把透明区域压到白色背景上,配套的 WebP 转 JPG 教程 讲了画质上的取舍。
为什么要转成 PNG?
WebP 是分发格式,PNG 是工作格式。转换的理由有三个:
兼容性。 从上世纪九十年代末开始,每个图片编辑器、浏览器、办公软件和操作系统都能读 PNG。WebP 在老软件面前还是会翻车:旧版 Photoshop 需要插件,有些 CMS 的上传表单直接拒收,不少桌面应用干脆不认识它。
编辑。 PNG 是无损的。打开、编辑、保存一百次,不会有任何像素劣化。有损 WebP 每次保存都会重新压缩,每转一轮就磨掉一点细节。图片如果要进入编辑流程,先转成 PNG。原理参见我们的 有损与无损压缩详解。
打印。 印刷流程只认 PNG 或 TIFF。把 WebP 发给印刷厂,多半只会换来一句困惑的回复。
代价是文件体积。一张 WebP 下 150 KB 的照片,转成 PNG 很容易超过 2 MB,因为 PNG 不玩有损压缩的捷径,老老实实存每个像素。用于编辑和印刷这无所谓,放在网页上就是浪费。图片如果留在网上,就让它保持 WebP。完整对比见 WebP 与 PNG 对比,WebP 的来龙去脉见 WebP 的诞生。
其他转换方法
浏览器工具对大多数人来说最快,但不是唯一选择。
ImageMagick(命令行)。 单个文件:
magick input.webp output.png
整个文件夹:
magick mogrify -format png *.webp
当转换是脚本或构建流水线的一部分时,这才是正确选择。
macOS 预览。 打开 WebP 文件,然后 文件 → 导出,选 PNG。一次一张,够用。
Photoshop。 新版本原生支持 WebP;旧版需要 Google 免费的 WebPShop 插件。然后 文件 → 存储副本 → PNG。
Windows 画图。 Windows 11 的画图可以打开 WebP,然后另存为 → PNG。不支持批量,但系统自带。
一次转换大量文件
上面这些桌面方法都是一次处理一个文件,ImageMagick 又默认你住在终端里。面对一整个文件夹的 WebP,浏览器转换器是中间路线:文件夹拖进去,等它跑完,下载 ZIP。我们的 批量转换教程 讲了每个文件在底层经历了什么。
下载文件夹里现在就躺着一个 WebP 文件?把它拖进转换器,几秒钟后你就能拿到 PNG——透明度原封不动。