什么时候 PNG 才是对的选择
大多数要转 iPhone 照片的人想要的是 JPG,那种情况请用我们的 HEIC 转 JPG 页面。 这一页是为另一种情况准备的:这张图是要拿去干活的,不是要放进相册的。
图要进设计软件、要被反复编辑再导出、需要放在透明背景上、 或者你流程里的某个环节拒绝压缩格式 —— 这些情况选 PNG。 在所有这些场景里,中间用一份无损文件,能让你免于每次保存都叠加一层 JPEG 痕迹。
如果它只是一张要发去某处的照片,选 JPG。如果你来这里是想把手机相册里的照片 HEIC 转 PNG,那你真正需要的几乎肯定是 JPG。
无损到底买到了什么
不是画质。这一点最容易让人误解。HEIC 文件本身已经是有损的:它用一个 HEVC 帧存像素, 那个编码器丢掉的东西,在这个页面见到文件之前就已经没了。 PNG 保留的是 HEIC 解码出来的确切样子,压缩痕迹一并在内。
所以这个 PNG 是忠实副本,不是改进版。它给你的是一个"止损点": 从这里往后,不管你裁切、调色、再保存多少次,都不会再有任何损失。
体积,这才是真正的代价
预期是原文件的五到十倍。一张 2 MB 的 HEIC 通常会变成 10 到 20 MB 的 PNG。 原因是 PNG 把字节花在精确性上,而 HEIC 是靠丢掉没人会注意的细节才变小的; 而照片正是无损压缩最不擅长的对象:几乎没有大片纯色可以让它利用。
如果是大面积纯色的图形,这个比例会友好得多;如果是一张海边照片,就不会。
输出里有什么
主图,全分辨率,方向正确,有 alpha 通道的话完整保留。 实况照片的动态部分、人像模式的深度图、HDR 增益图不会带过来,因为 PNG 没有地方存它们。
所有计算都在你自己的设备上完成。解码器是编译成 WebAssembly 的 libheif, 只下载一次之后就被缓存;而且它在后台线程里工作, 所以一批全分辨率照片处理的时候页面仍然是能操作的。