最后测试于
这个 WebP 转 PNG 工具做什么?
Vaultaire 在浏览器工作线程中把一张静态 WebP 图片转成一个静态 PNG。它保留渲染出的图像和透明度,移除源元数据,然后在下载前检查完成的 PNG。
所选图片不会被发送到转换 API。Cloudflare 提供页面和它的静态代码,但文件字节留在浏览器里。如果浏览器无法在本地证明输出符合约定,工具就会停下。
WebP 变成 PNG 时有什么改变?
WebP 和 PNG 使用不同的压缩方式。转换能让图片在其他应用中更容易打开,但无法找回有损 WebP 中已经丢失的细节。
| 属性 | WebP 输入 | PNG 输出 |
|---|---|---|
| 可见图像 | 浏览器渲染的 sRGB 图像 | 下载前逐像素对比 |
| 透明度 | 存在时为完全或部分 alpha | 保留并检查 |
| 动画 | 在解码前检测 | 动图输入会被拒绝,而不是被压成一帧 |
| 元数据 | 可能存在 EXIF、XMP、ICC 或 C2PA | 不复制源文件记录 |
| 颜色 | 浏览器管理的源渲染 | 规范的 8 位 sRGB 声明 |
| 文件大小 | 通常更小 | 往往更大,尤其是来自有损 WebP 时 |
WebP 官方容器规范定义了静态图像、动画、alpha 和元数据块。PNG 规范定义了这里检查的输出数据块、校验和、颜色声明和 alpha 表示方式。
如何在不上传的情况下把 WebP 转成 PNG?
- 选择一个 WebP。 选择一张静态 WebP 图片。浏览器会在解码前检查它的签名和容器。
- 查看文件。 查看尺寸、编码方式、透明度声明、方向和源元数据。
- 转换并验证。 在本地生成 PNG,查看收据,然后下载经验证的副本。
仅限静态 WebP。最大 20 MB,任一边最多 4,096 像素,总计最多 16,000,000 像素。
WebP 转 PNG 常见问题
如何把 WebP 转成 PNG?
选择一张静态 WebP,查看文件详情,然后选择“转换为 PNG”。浏览器会创建并验证一个单独的 PNG。您的原始 WebP 不会被改动。
把 WebP 转成 PNG 会降低图片质量吗?
工具不会再加一次有损压缩。它把浏览器渲染出的图像保存为 PNG,但无法找回原始 WebP 已经丢掉的细节。
WebP 转 PNG 会保留透明度吗?
会,对受支持的静态 WebP 图片如此。alpha 值必须完全一致。对于部分透明的颜色,每个预乘的 8 位通道最多可相差 2,因为浏览器原生的 PNG 编码器可能对这些数值取整。超出这个范围就会阻止下载。
我的 WebP 会被上传吗?
不会。所选文件在浏览器 worker 中读取、转换和验证。PostHog 会收到工具使用事件,但绝不会收到图片字节、文件名、尺寸、元数据或输出细节。
PNG 为什么比 WebP 大?
PNG 和 WebP 使用不同的压缩方式。由有损 WebP 生成的 PNG 往往会占用多得多的字节,尽管它并不能补回缺失的细节。
转换会移除 WebP 的元数据吗?
会。源 EXIF、XMP、ICC、C2PA、文本、时间和未知的辅助记录都不会被复制。PNG 只保留图像数据和规范的 sRGB 声明。
它能把动图 WebP 转成 PNG 吗?
不能。动图 WebP 会在解码前被拒绝,因为一张静态 PNG 会丢掉其余帧。工具不会悄悄导出第一帧。
它在 iPhone 和 Android 上能用吗?
只有当浏览器提供验证所需的本地解码、canvas、worker 和 PNG API 时它才能工作。页面会检查这些 API,并在本地失败,而不是退回到上传图片。
我能一次转换多个 WebP 文件吗?
这一版还不行。一次转换一个文件,可以让内存上限、取消操作、输出名称和验证结果都保持清楚。
WebP 转 PNG 是无损的吗?
从浏览器渲染出的 WebP 像素开始,PNG 编码是无损的。如果源 WebP 使用了有损压缩,转换无法逆转此前的损失。