WebP 转 PNG

就在这里把 WebP 变成 PNG。透明通道原样保留,而且这个页面在干活的时候,不会向任何地方取任何东西。

✓ 从不上传 零网络请求 保留透明通道 批量 + ZIP 免费不限量

为什么要把 WebP 转成 PNG?

WebP 是网站塞给你的东西 —— 谷歌在推它,每个 CDN 都在用它,它也确实省带宽。它同时也是最容易让软件翻脸的格式。2022 年之前的 Photoshop 直接拒绝它,很多桌面软件、打印店和内部上传工具至今不认它,还有些文档流程只收 PNG。而 PNG 是地球上每一款软件都读得懂的格式,透明通道也不例外。所以这个转换通常跟画质毫无关系 —— 它只是为了让某个不认 WebP 的地方能收下这个文件。

到处都能打开

PNG 被所有编辑器、操作系统、打印机驱动和上传表单读取。不会出现"不支持的文件类型"。

透明通道完整保留

两种格式都带 alpha 通道,所以 logo、抠图和图标能保持干净的边缘 —— 这一点 JPG 做不到,它会直接把透明区域压平。

没有任何东西离开你的设备

这一页比通常还要更彻底:它不加载任何解码器,转换期间也不发一个请求。打开开发者工具自己看。

动手之前,你最该知道的一件事

PNG 是无损的,这正是你的文件会大很多的原因。网上大多数 WebP 都是有损的 —— 细节在图片生成的时候就已被丢掉。把这些像素重新装进 PNG 并不会把它们找回来,只是把同样的像素放进了一个未压缩的容器。你得到的是一个更大的文件,画质完全一样(而不是更好)。

下面是三个不同体量的真实 WebP 文件实测的结果:

源 WebPPNG 输出变化
1600×1068 · 294.6 KB2.43 MB+746%
550×368 · 29.6 KB361.6 KB+1121%
386×395 · 27.0 KB63.1 KB+134%

WebP 越小,膨胀比例越夸张 —— 一个压得很狠的 30 KB 文件能落到 360 KB 以上。这不是本工具的 bug,这就是"无损"的含义。如果这份文件要去的地方需要的是小体积而不是 PNG 本身,同一个源文件可以导出小得多的结果:

从那个 294.6 KB 的 WebP 导出文件大小相比源文件
PNG(无损)2.43 MB+746%
JPG 质量 85271.6 KB−8%
JPG 质量 70178.5 KB−39%
WebP 质量 80187.2 KB−36%

所以:当某个地方要求 PNG,或者你需要透明通道时,就用 PNG。只在乎画面本身时,用 JPG 或 WebP。如果你需要 PNG 但体积是问题,那就缩小尺寸 —— 长边减半能把文件压到大约四分之一,这是这里最大的杠杆,没有之一。

怎么把 WebP 转成 PNG

  • 添加文件 —— 拖进来、点选择文件,或者用 Ctrl + V 粘贴。批量也没问题。
  • 需要 PNG 就让它保持在 PNG。如果更想要小体积,切到 JPG 或 WebP —— 工具栏会告诉你各自的代价。
  • 下载 单张图片,或者把整批打包成 ZIP 一次拿走。

支持哪些 WebP 文件?

有损和无损 WebP 都支持,带不带 alpha 通道都行,动图也支持 —— 不过只转换第一帧,因为 PNG 只能装一张静态图。如果你需要动画,请保留为 WebP,或者改转 GIF 或视频。

常见问题

为什么 PNG 比原来的 WebP 大这么多?

WebP 压得很狠,而 PNG 完全不压缩 —— 它存的是无损像素。在我们的样本上实测,增幅从 +134% 一直到 +1121%。如果体积比容器格式更重要,请改导出 JPG 或 WebP;同一个 294.6 KB 的源文件,在质量 70 下会变成 178.5 KB 的 JPG。

转成 PNG 会提升画质吗?

不会,任何暗示可以的工具都在误导你。如果你的 WebP 是有损的,细节早就没了。PNG 无损的意思是它不会进一步丢东西 —— 它无法恢复在你拿到文件之前就被丢掉的内容。把清晰的源文件转成 PNG 再编辑仍然是个好主意,因为无损容器在你每次保存时都不会再劣化。

透明通道会丢吗?

在这个页面上不会 —— PNG 会保留 alpha 通道。但如果你把输出切成 JPG 就要注意了:JPG 根本没有 alpha 通道,透明区域会变成一块实色。如果你的图带透明,这个页面会检测到,并在你下载之前提醒你。

真的免费吗?套路在哪?

免费且不限量,不用账号、不留邮箱、不加水印。没有服务器成本需要回收,因为没有服务器 —— 解码是你的浏览器在做。

断网还能用吗?

可以。WebP 解码是所有浏览器自带的,所以这个页面不需要下载任何解码器。页面加载完之后,你可以把网断掉,它照样能转换。

我的图片会被上传到什么地方吗?

不会。这个页面上的自检面板会同时统计请求条数和外发字节总量。转一批试试,它会一直停在零 —— 因为没有东西需要上传。

一次最多能转多少?

没有人为上限。一切都在你自己的机器上跑,所以唯一的限制是你自己的内存。PNG 输出在内存里也很大 —— 一次几十张大图会吃掉大量内存。