什么是 HEIC 文件
HEIC 是 iPhone 从 iOS 11 起默认使用的照片格式:体积比 JPG 小将近一半,却能装下更多信息。代价是兼容性差,很多电脑和软件根本打不开。这一页讲清 HEIC 到底是什么、苹果为什么选它,以及它为什么这么挑设备。
HEIC 到底是什么
严格说,HEIC 不是「一种格式」,而是两层技术叠在一起。
- HEIF(High Efficiency Image File Format)—— 负责装东西的容器,规定文件结构:主图放哪、缩略图放哪、元数据放哪。
- HEVC(High Efficiency Video Coding,也就是 H.265)—— 负责压东西的编码,决定像素数据怎么被压缩。
可以把 HEIF 想成盒子的形状和隔层,HEVC 是想往里面塞东西时用的压缩办法。文件后缀 .heic 只是 HEIF 的一个具体分支——盒子里装的是 HEVC 编码的图像时,就叫 HEIC。
理解这层结构,后面两个问题就顺了:为什么它能在同一个文件里装多张图(容器够灵活),以及为什么它处处打不开(HEVC 是视频编码标准,牵扯一整套专利授权)。
苹果为什么把它设成默认
从 2017 年的 iOS 11 起,iPhone 拍照默认存成 HEIC。苹果这么做有三个理由,而且都站得住。
一是体积。在肉眼观感接近的前提下,HEIC 的体积通常只有 JPG 的 50%~60%。同样一张照片,省下的空间接近一半。
二是色彩。HEIC 支持 16 位色深,JPG 只有 8 位。位深越高,渐变色越不容易出现色带——天空、人像肤色这类大面积平滑过渡的画面差别最明显。
三是容器能力。HEIF 一个文件能装下多张图像和附加信息:连拍序列、Live Photo 的动态片段、人像模式的景深图、透明通道、多张缩略图。JPG 的结构里没有这些位置,做不到。
顺带澄清一个常见误会:HEIC 不是苹果发明的。它基于 MPEG 制定的 HEIF 标准,苹果是最大的推动者、也是最早大规模落地的厂商,但标准本身是公开的,三星、华为、佳能的部分机型也用过。
为什么别的设备打不开
HEIC 打不开的原因不是「苹果故意封闭」,而是 HEVC 的解码器需要授权。要显示一张 HEIC,链条上有两环都得通:操作系统得内置解码器,打开它的软件得愿意调用。缺任何一环,文件就是打不开。
落到具体平台:
| 平台 | 现状 |
|---|---|
| Windows 10 / 11 | 系统不带解码器,需要另外安装「HEIF 图像扩展」,通常还要装「HEVC 视频扩展」 |
| macOS / iOS | 原生支持,双击即可打开 |
| Android | 9.0 起系统层支持,但各厂商相册和第三方 App 未必都认 |
| 浏览器 | Safari 支持;Chrome、Firefox 至今不能在网页里直接显示 HEIC |
还有一个几乎人人都试过的办法,但它是错的:把后缀名从 .heic 改成 .jpg 没有任何用。后缀只是给系统看的标签,文件内容仍然是 HEVC 编码。改完名之后,能读 HEIC 的软件被误导,能读 JPG 的软件照样解不出来,结果两边都打不开。真正的转换必须重新编码像素数据。
几个容易混淆的名字
HEIC 周围围着一圈长得很像的词,很容易混,但它们的层级并不相同。
| 名字 | 是什么 | 和 HEIC 的关系 |
|---|---|---|
| HEIF | 容器标准(MPEG 制定) | HEIC 只是它的一个分支 |
| HEIC | HEIF 容器 + HEVC 编码 | iPhone 拍出来的就是它 |
| HEVC / H.265 | 编码器本身 | HEIC 内部用的压缩算法,视频文件也用它 |
| AVIF | 另一种高效格式,用 AV1 编码 | 同类竞品,浏览器支持比 HEIC 好得多 |
记住一句话就够:HEIF 是盒子,HEVC 是压缩办法,HEIC 是「装了 HEVC 的 HEIF 盒子」的名字。
要打开或转换,有三条路
按你的实际需求选一条就行。
- 以后不想再见到 HEIC —— 改 iPhone 的相机设置,让它直接拍 JPG,代价是照片体积会变大。具体设置路径看这里。
- 只是电脑上偶尔要看 —— Windows 装官方扩展,Mac 用系统自带的预览。Windows 的扩展安装与排查、Mac 的打开与批量转换。
- 要发给别人,或上传到不认 HEIC 的平台 —— 那就真正转成 JPG。用页面底部的转换工具即可,照片在浏览器本地处理,不会上传到任何服务器。
想系统性地了解「什么时候该保留 HEIC、什么时候必须转 JPG」,接着看 HEIC 和 JPG 哪个更好。