手机拍的 1200 万像素照片,存成 PNG 大约 24 MB。同一张照片存成 HEIC 大约 1.8 MB。这个差距就是全部论据,也是 iPhone 相机从不产出 PNG 文件的原因。
这两种格式不是同一件事的竞争版本,它们回答的是不同的问题。PNG 是为图形、文字和透明设计的无损格式。HEIC 是为照片设计的有损格式。一旦看清这一点,"哪个更好"就不再是问题,问题变成了"你的活是哪一个"。
PNG 是什么
PNG 压缩时一个像素都不丢。它在 1996 年作为 GIF 的免专利替代品发布,在 GIF 擅长的事情上表现同样出色:纯色、文字、logo、截图。它还能做两件 JPEG 做不到的事。它支持完整的 alpha 透明,所以圆角 logo 或柔和阴影可以不带背景存在。它保存精确的像素数据,所以图表或 UI 设计稿在任何尺寸下都保持锐利。
这些都不是免费的。PNG 的压缩能力比现代有损编解码器弱得多,而且图像噪点越多,表现越差。照片在像素层面大部分是细腻的传感器噪点,几乎压缩不动。这就是为什么 1200 万像素的照片是 24 MB 而不是 2 MB。
HEIC 是什么
HEIC 是 Apple 对 HEIF 的命名,HEIF 是一种封装了 HEVC 编码图像的容器。它是一种照片编解码器,干的就是 JPEG 的活,压缩效率大约翻倍。代价是有损:一部分细节被有意丢弃,方式上你的眼睛大多能原谅。HEIC 完整指南介绍了这种格式以及 Apple 采用它的原因。
HEIC 不能像 PNG 那样处理透明,也不是文字、截图或 logo 想要的格式。把 UI 截图编码成 HEIC,你会得到一个技术上算照片、行为也像照片的文件:文字发软,纯色填充上的颜色会漂移。
并排对比:照片 vs 截图
| 内容 | PNG | HEIC | JPG |
|---|---|---|---|
| 1200 万像素照片 | ~24 MB | ~1.8 MB | ~3.4 MB |
| 1280 × 800 截图 | ~1.2 MB | ~0.4 MB* | ~0.3 MB |
| 带透明的 logo | 支持 | 不支持 | 不支持 |
| 无损反复编辑 | 支持 | 不支持 | 不支持 |
*HEIC 截图更小,但文字和纯色可能略有偏差,这点体积优势不值得画质损失。
规律很简单。图像大部分是纯色、带文字或需要透明时,PNG 胜出。图像是照片时,HEIC 和 JPG 胜出,因为没人想要一个最终会变成 2 MB 的东西的 24 MB 版本。
什么时候把 HEIC 转成 PNG
你的 iPhone 拍的是 HEIC 照片。有三种情况值得转成 PNG:
- 透明。 照片很少需要透明,但如果你在合成、抠图或制作素材,PNG 能承载 alpha 通道。
- 无损编辑循环。 如果图像要进编辑器、反复保存多次,PNG 能打破有损与无损压缩中描述的代际损失链条。
- 以 HEIC 形式存在的纯色图形。 Apple 设备上导出的截图和 UI 有时会以 HEIC 形式出现,PNG 正是它们的自然归宿。
对于要发邮件、上传或在任何设备上查看的照片,PNG 通常是错误的目标。它比 HEIC 大 10 到 20 倍,却没有任何可见收益。HEIC 转 PNG 转换器覆盖了你确实需要它的场景,源文件带 alpha 通道时也会原样保留。
那么:PNG 还是 JPG?
这才是大多数人真正要做的决定,因为照片是 HEIC 格式,他们必须挑一个目标格式:
- 需要透明、精确像素或无损编辑循环时,选 PNG。
- 需要一个到处都能打开的通用照片文件时,选 JPG。HEIC 与 JPG 画质对比展示了高质量转换保留了什么、丢掉了什么。
- 文件要上网站时,选 WebP。HEIC 转 WebP 指南为 Web 开发者介绍了这条路。
结论
PNG 和 HEIC 不是竞争对手。PNG 服务于必须精确、也付得起体积的图形。HEIC 服务于必须小巧的照片。按你制作的东西来选,而不是按哪个名字听起来更新,当照片所在的格式不符合它要干的活时再转换。

