HEIC 转 PNG
当这张图还要再被编辑,或者你不能接受第二代压缩失真时,PNG 是正确的目标格式。
选项
全部处理在你的浏览器内完成,没有任何文件离开这台设备。
在这里选 PNG 而不是 JPG,理由是代际损失。HEIC 文件本身已经是有损压缩过的;把它编码成 JPG 等于用另一种变换再压一次,两套失真会叠加。如果这张图已经定稿、只需要能看,那没问题,JPG 的体积还更小。但如果它要进编辑器、要参与合成、或者会被再次保存,PNG 能让损失不再累积。
PNG 还带 alpha 通道,当源文件有透明区域时这一点很重要。iPhone 相机拍的照片大多没有,但从各类 App 导出的 HEIC 有时会有,把这些转成 JPG 会把透明区域悄悄合成到白色背景上。
要有文件很大的心理准备。PNG 是无损的,一张 1200 万像素、HEIC 下 2 MB 的照片,转成 PNG 通常落在 15 到 30 MB 之间。这不是缺陷 —— 对照片这种几乎每个像素都和邻居不同的内容,压缩器可利用的冗余极少,无损就是这个代价。
全部运算都在这台设备上。HEIC 解码器是编译成 WebAssembly 的 libheif,在本页的一个 Web Worker 里执行;任何时候都没有文件被送往服务器。
常见问题
- HEIC 已经压过了,PNG 还算无损吗?
- PNG 这一步的编码是无损的 —— 它原样存下解码器给出的像素。它没法撤销 HEIC 内部已经发生的压缩。它保证的是不再增加新的损失,而这正是文件还要被编辑和再保存时的关键。
- 为什么 PNG 比 HEIC 大这么多?
- 因为它是无损的。HEIC 会丢掉人眼不易察觉的信息,因此文件极小;PNG 什么都不丢。对照片内容,十倍以上的体积差是常态。如果体积比保真更重要,那就转成 JPG。
- 文件会被上传吗?
- 不会。解码与编码都在你的浏览器里运行。转换时看一眼开发者工具的网络面板即可核实,或者在页面加载后断网 —— 工具照常工作。
- 可以一次转一整个文件夹吗?
- 可以。拖入任意数量的文件,它们会按你的 CPU 核心数并行处理。结果以 ZIP 返回;在 Chrome 和 Edge 上也可以直接写入你指定的文件夹。
这个转换器是一条完整后期管线的一部分 —— 影调、色彩、镜头校正与批量导出都以同样的方式运行,同样不上传。
打开完整管线