WebP 转 PNG 在线转换

在你自己的浏览器里把 WebP 转成 PNG,透明通道原样保留,文件一个字节都不会离开本机。

你放进来的文件全部由浏览器本地处理,不会上传,也不会存在我们的服务器上——页面加载完成后即使断网,工具照样能用。

WebP 转 PNG 怎么用

  1. 1把 .webp 文件拖到上面的方框里,或者点一下方框选文件。
  2. 2文件一放进来就会自动解码并写成 PNG,不需要再点任何按钮。
  3. 3逐个下载,或者把整批打包成一个 .zip 拿走。

什么时候需要 webp 转 png

现在大部分网站发出来的图都是 WebP,因为同画质下它比 JPEG 小 25% 到 35%,而且和 JPEG 不同,它能带 alpha 通道。麻烦出现在你把这张图存下来、想拿到别处用的时候:不少软件到 今天都打不开 .webp,比如老版本的 Photoshop、绝大多数印刷流程、很多公司内部的 CMS 上传框,以及 2020 年以前写的桌面软件。PNG 是它们全都认的那个格式。

这个页面做的就是这一件事:把 WebP 解出来,交给 canvas,再写成 PNG。

哪些东西留得住,哪些会变

透明留得住。WebP 和 PNG 都有真正的 alpha 通道,所以抠好背景的 logo 转完还是抠好的, 不会被压到白底上去。

像素也留得住,因为 PNG 是无损的:WebP 解码出来是什么样,PNG 里就是什么样。但它没法把 已经发生的损失倒回去。如果原文件是有损 WebP,那些压缩痕迹早已烙在像素里,PNG 只会忠实 地把它们全部保存下来。

体积会变大,通常还大得挺明显。一个 200 KB 的有损 WebP 转出来常常是 1 到 2 MB 的 PNG, 因为 PNG 的字节花在"精确"上,而不是花在"丢掉你大概看不出来的细节"上。当你要的是兼容性 或者一个可以反复编辑的无损母版时,这笔交易是对的;当这张图转完还要放回网页上时,它就是 错的。

有损和无损的 WebP 不是一回事

WebP 其实是共用一个扩展名的两种格式。无损 WebP 是逐像素精确的容器,性质接近 PNG,转出来的 PNG 和原图每个像素都一样,只是体积一般会大一些。有损 WebP 走的是一套和 VP8 视频同源的编码, 它丢掉的东西在这个页面拿到文件之前就已经没了。

大致可以从体积上判断你手里是哪一种:尺寸不小但只有几百 KB 的截图和导出图,几乎都是有损的; 体积大得跟尺寸不太相称的,大概是无损的,转完你根本看不出任何变化。

批量和尺寸的上限

文件是在你自己机器上一个接一个处理的,所以几百张图在笔记本上没问题,在手机上会明显慢。 真正的天花板是尺寸:超过大约 4096 × 4096 像素就会撞上浏览器对 canvas 面积的限制,本工具 会直接告诉你,而不是像很多转换器那样丢给你一张空白图。

只要主体,不要背景?

换格式变不出文件里本来没有的透明。抠图才行:把主体单独取出来,给你一条真正的 alpha 通道,随便贴到什么底上。

去抠图

常见问题

WebP 转 PNG 会让画质变好吗?
不会。PNG 存的就是 WebP 解码出来的那些像素,如果原图是有损 WebP,它的压缩痕迹会被一并复制过来。转格式换来的是兼容性,不是修复。
为什么转出来的 PNG 比原来的 WebP 大这么多?
PNG 是无损的,必须把每个像素都精确描述一遍;而有损 WebP 是靠丢掉细节才变小的。体积涨 5 到 10 倍属于正常,不代表转坏了。
透明背景会保住吗?
会。两种格式都有真正的 alpha 通道,全透明和半透明的像素都原样过来,不会被压到白底上。
文件会被传到服务器吗?
不会。转换是浏览器用 canvas 在本机完成的。这个页面加载完之后你把网断掉,工具依然能正常工作。

更多免费工具