WebP转PNG
把WebP图片转换为PNG,透明度完整保留;源文件是无损WebP时,转换也是无损的。全部在浏览器中完成。
把文件拖到这里
.webp · 最大100 MB
如何转换为PNG
- 1
拖入WebP文件
一次最多100个。静态和动态WebP都能读取,透明度默认保留,除非你要求填充。
- 2
选择优化级别
默认的2级比较合适。颜色类型自动选择;图标和Logo通常会变成调色板PNG,文件小好几倍。
- 3
下载PNG
单个文件直接下载;多个文件,或者动图的每一帧,打包成ZIP下载。
这种转换的意义在于Alpha通道
从网站下载的Logo或图标,通常是透明背景的WebP,正是这层透明让它能直接用在演示文稿、文档或设计文件里。转换为JPG会破坏透明度;转换为PNG则保留每一级透明度,从完全不透明、柔和的抗锯齿边缘,到完全透明。如果源文件是无损WebP(大多数Logo和图标都是),转换会逐位还原:解码再编码得到的像素值完全相同,包括Alpha通道。相反的情况也有选项:如果你确实想要一个实色背景,可以打开填充选项。混合在线性光下计算,边缘保持干净。
调色板PNG、优化级别和动图
PNG是无损格式,想让它变小,唯一的办法是更巧妙地保存同样的像素。有两点能做到这一点。第一是自动选择颜色类型:不同颜色不超过256种的图片会变成调色板PNG,每个像素只存一个小索引,所以一个34 KB的WebP图标转换后可以是21 KB,而不是90 KB;灰度图片则只用一个通道。第二是优化级别,它控制编码器花多大力气寻找最合适的行滤波器和最紧凑的压缩数据:0级立即完成,2级拿到大部分收益,6级多花几秒钟,换来再小几个百分点。WebP动图可以只取第一帧,也可以每帧拆成一个编号的PNG,合成时遵循格式规定的处置和混合规则。
文件不会离开你的设备
WebP解码器、PNG编码器和无损优化器都是在你的浏览器标签页里运行的WebAssembly模块。什么都不上传,任何服务器都看不到图片;这对客户的Logo和尚未发布的作品很重要,对个人照片也一样。关闭标签页,什么都不会留下。
常见问题
透明度会保留吗?
会,完整保留。Alpha通道逐像素转过去,包括半透明的边缘像素,所以Logo放到任何背景上都不会出现一个明显的方框。只有你主动打开填充选项并选择填充颜色时,透明度才会去掉。
转换是无损的吗?
如果WebP是用无损模式保存的(大多数Logo、图标和截图都是),那么是的,PNG里的像素值完全相同。如果WebP是有损的,它的压缩在你拿到文件之前就已经发生了;PNG会完整记录解码结果,但无法找回WebP丢掉的内容。
为什么PNG比WebP大?
WebP的无损模式比PNG效率更高,预测更好,熵编码器也更聪明。文件变大三到八倍是正常的。选择更高的优化级别,并让颜色类型自动选择,可以明显缩小差距,纯色图形尤其如此。
什么是调色板PNG?
这种PNG先把最多256种颜色列出一次,然后每个像素只存一个小索引,而不是完整的颜色值。如果图片本来就只有这么少的颜色(大多数图标、Logo和示意图都是),就不会有任何损失,文件还可能小好几倍。只要能无损做到,工具就会自动选用它。
能导出动图的每一帧吗?
能。把动图选项设为“每一帧”,每帧都会输出为单独编号的PNG,打包在一个ZIP里。每一帧都会和之前的内容合成,并遵循处置和混合标志,所以只更新画布局部的帧看起来也是完整的。
一次能转换多少个文件?
最多100个文件,总共500 MB,全部使用相同的设置。结果打包成一个名为pulsarkit-webp-to-png.zip的ZIP。某个损坏的文件解码失败,不会取消这一批里的其余文件。
这和转换成JPG有什么区别?
JPG完全不能保存透明度,而且总会损失一点细节,但文件小,到处都能打开。PNG保留透明度和每一个像素,代价是文件更大。Logo、图标、截图和还要继续编辑的图片,转换成PNG;要发到不接受WebP的地方的照片,转换成JPG。
文件会上传到服务器吗?
不会。每一步都通过WebAssembly在你的浏览器里运行。没有上传,无需注册,关闭标签页后,任何地方都不会留下你图片的副本。