什么时候把 HEIC 转成 PNG
HEIC 是 iPhone 默认的照片格式,在 Windows 电脑、旧版软件和很多网站上都打不开。多数人遇到这个问题,转成 JPG 就解决了,请用 HEIC 转 JPG。之所以还有人要转 PNG,是因为下面这些场景需要无损:
- 修图和后期。 先把照片转成 PNG 再导入修图软件,调色、修饰、反复保存都不会累积 JPG 的压缩损失,最后一步再导出 JPG。
- 做设计素材。 海报、电商详情页、课件里要用的产品照、人物照,交给设计师时用 PNG 更稳妥,对方怎么编辑都不会越改越糊。
- 抠图之前。 很多抠图软件和网站接受 PNG,而且抠完通常也要存成 PNG 才能保留透明背景,统一用 PNG 中间不会多一次压缩。
- 软件只收 PNG。 一些打印服务、贴纸和表情包制作工具,只接受 PNG 格式。
关于画质的一个误解
HEIC 本身就是有损压缩格式,转成 PNG 不会让照片变得更清楚,只是把解码后的样子原封不动地保存下来,此后不再损失。从画质上说,用质量 92 以上的 JPG 和 PNG 看不出差别;区别只在于之后是否还要多次编辑保存。
另外,iPhone 的 HEIC 照片可以记录 10 位色深,而常用的 PNG 和 JPG 都是 8 位。对于普通查看、打印和网页使用,这个差别几乎看不出来。
让 iPhone 以后直接拍 JPG
如果你经常要把照片传到电脑或网站上,可以在 iPhone 上打开“设置 → 相机 → 格式”,选择“兼容性最佳”,以后拍的照片就是 JPG。代价是每张照片大约多占一倍的空间。也可以保持“高效”格式,需要时再批量转换。
转换是怎么完成的
添加第一张 HEIC 照片时,页面才会加载 libheif 解码器,这是开源的 HEIF 参考实现,被编译成 WebAssembly 在浏览器里运行,不需要安装任何软件。每张照片在后台线程里解码、按方向转正,再编码成 PNG。600 万像素以内的图片会用 oxipng 进一步无损压缩;1200 万像素及以上的 iPhone 照片优先保证速度,文件会大一些。内存较小的手机上,建议一次添加几张,不要一下子添加几十张大照片。
如果你需要的是比 JPG 更小、又保留不错画质的文件,例如要放在网站上,可以直接把 HEIC 转成 WebP,或者用图片格式转换选择其他格式。