深度解析

HEIC 与 PNG 对比:什么时候该用哪个格式

koboshiCo-founder
·2 分钟阅读
概述

PNG 无损且支持透明;HEIC 是一种压缩照片格式,体积大约是 JPEG 的一半。它们干的活不一样,哪个更好取决于你在做什么。这篇指南帮你理清。

手机拍的 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 截图

内容PNGHEICJPG
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
  • 需要一个到处都能打开的通用照片文件时,选 JPGHEIC 与 JPG 画质对比展示了高质量转换保留了什么、丢掉了什么。
  • 文件要上网站时,选 WebPHEIC 转 WebP 指南为 Web 开发者介绍了这条路。

结论

PNG 和 HEIC 不是竞争对手。PNG 服务于必须精确、也付得起体积的图形。HEIC 服务于必须小巧的照片。按你制作的东西来选,而不是按哪个名字听起来更新,当照片所在的格式不符合它要干的活时再转换。

更多推荐阅读