HEIC vs PNG
两者都能存照片,但取舍不同。以下是它们真正的差别,以及该怎么选。
一句话结论
这两个根本不在抢同一份工作。HEIC 是 iPhone 存照片的方式,PNG 是你把逐像素精确的图交给软件的方式。两者之间的转换是一个**导出步骤**,不是格式取舍。
这个问题从哪来
拿这两个做对比的人,几乎都是手上有一张 iPhone 照片、而某个软件要 PNG —— 设计工具、图像处理脚本、要求无损输入的印刷流程,或者一个只列了 PNG 和 JPEG 的上传表单。你不是在判断哪个格式更好,你是在搞清楚这张图**过桥的时候会发生什么**。
逐项对比
| 属性 | HEIC | PNG |
|---|---|---|
| 压缩方式 | 有损 | 无损 |
| 透明通道 | 支持 | 支持 |
| 典型文件大小 | 约为同等 JPEG 的 50-60% | 约为同等 JPEG 的 300-500% |
| 兼容性 | 苹果设备原生格式;网页上传时常被拒绝 | 几乎所有软件都能打开,包括很老的程序 |
| 常见来源 | iPhone 和 iPad 的照片库 | 截图、logo 和图形素材 |
真正的差别在哪
文件会变大很多,而且这是正常的
HEIC 是有损的,大约是 JPEG 的一半;PNG 是无损的,大约是 JPEG 的三到五倍。把一个 2MB 的 HEIC 转成 PNG,轻松就能得到 15MB。这没有出错 —— PNG 在逐像素原样保存,包括有损格式本来会丢掉的全部照片噪声。如果目的地并不要求无损,JPEG 通常是更合适的导出目标。
转成 PNG 不会恢复任何东西
无损容器没法把有损压缩已经去掉的细节找回来。这个 PNG 是 HEIC 解码结果的忠实副本 —— 连瑕疵一起 —— 只是从此不再继续损失。如果有人让你「转成 PNG 保证质量」,这点很要紧:它阻止的是**从现在起**的继续劣化,在进入编辑前确实有用,但它不会让你手上这张图变好。
两者都有透明通道,所以透明能过去
和 HEIC 转 JPEG 不同,这个方向能完整保住透明。如果这个 HEIC 来自 iOS 上的标注或截图 App 而不是相机,这条就有意义 —— 那类文件可能含透明区域,而 PNG 是少数几个不会给你填上背景色的常见目标格式。
该用哪个
这些情况用 HEIC
照片就留在手机里 —— HEIC 把存储砍半,所有 Apple 应用都原生打得开。
这些情况用 PNG
要喂给编辑器、处理脚本,或任何指定无损输入、并且会反复保存的流程。
一个常见的坑
如果对方只是要能打开,PNG 是选错了
只要一提「质量」,很多人就条件反射选 PNG,而对上传表单或邮件附件来说,这只是产出一个大到没必要、又看不出好处的文件。无损的价值在于文件**还要被编辑和再保存**。如果它只会被看一眼,高质量档的 JPEG 小一个数量级,屏幕上根本分不出来。