HEIC(HEIF)文件是什么?iPhone 设置、Windows 打开方法与 HEIC 转 JPG 画质
根据苹果和微软官方说明,整理 iPhone 照片为何存为 HEIC、相机“兼容性最佳”与传输设置、在 Windows 和安卓上打开 HEIC 的方法,以及 HEIC 转 JPG 后画质、体积、颜色的变化。
如果你曾想把 iPhone 拍的照片传到 Windows 电脑或政府机关的上传入口,却看到“不支持的格式”提示,那个文件多半是 HEIC。本文依次说明 HEIC 是什么、iPhone 上怎么设置,以及已经拍好的 HEIC 照片如何打开和转换。
HEIF 和 HEIC 有什么不同
HEIF(High Efficiency Image File Format)是 MPEG 制定的图像容器规范,已标准化为 ISO/IEC 23008-12(ISO 首次发布于 2017 年)。容器就是装图像数据和附加信息的盒子。在这个盒子里装入用 HEVC(H.265)视频编解码器压缩的图像,就是 HEIC,iPhone 保存的 .heic 文件正是这种。在同属 HEIF 系列的盒子里装入用 AV1 编解码器压缩的图像,就是 AVIF。
HEIF 容器可以在一个文件里同时装下多张图像(连拍、实况照片的代表图)、深度信息(人像模式)、缩略图、EXIF 元数据、编辑信息等。它能保存 10 位色彩,因此也用于 HDR 照片。
iPhone 为什么存成 HEIC
因为在相同画质下能比 JPG 存得更小。苹果从 iOS 11 开始引入 HEIF/HEVC 拍摄,据苹果支持文档,iPhone 7 及以后的机型可以用这种格式拍摄。最大的好处是节省存储空间和 iCloud 容量。
iPhone 的三项设置
| 设置位置 | 选项 | 效果 |
|---|---|---|
| 设置 > 相机 > 格式 | 高效 / 兼容性最佳 | 选“兼容性最佳”后,照片以 JPEG、视频以 H.264 拍摄 |
| 设置 > App > 照片 > 传输到 Mac 或 PC | 自动 / 保留原片 | 选“自动”时,通过 USB 导入可能被转换为 JPEG、H.264 |
| 照片分享(隔空投送、信息、邮件) | 自动判断 | 接收设备不支持 HEIF 时,可能被转换为 JPEG 等 |
- 希望以后拍的照片都是 JPG:把相机格式改为“兼容性最佳”。代价是每张照片体积变大。
- 把已拍的照片传到电脑时需要 JPG:把传输设置保持为“自动”。据苹果说明,开启“保留原片”则不做转换,按 HEIC 原样传输。
- 菜单名称和位置可能随 iOS 版本略有不同。
在 Windows 上打开 HEIC
Windows 很多时候默认并不完整支持 HEIC。从 Microsoft Store 安装 HEIF 图像扩展(HEIF Image Extensions) 后,就能在“照片”应用和文件资源管理器中处理 HEIF 文件;由于 HEIC 内的图像是用 HEVC 压缩的,视环境不同,可能还需要同时安装 HEVC 视频扩展(HEVC Video Extensions)。如果是公司电脑这类禁止从商店安装的环境,就无法安装扩展,直接把文件转成 JPG 使用会更快。
安卓与 HEIC
根据 Android 开发者文档的支持格式表,安卓从 Android 8.0 起支持 HEIF 解码(打开),但平台不提供默认编码器(保存)。因此,从 iPhone 收到的 HEIC 照片在较新的安卓设备相册中大多能打开,但各个 App 的支持情况可能不同。部分安卓厂商的相机 App 也另设了以 HEIF 保存的选项。
如何确认文件真的是 HEIC
扩展名很容易被改,不可轻信。HEIF 系列文件在文件开头(第 5~8 字节)有 ftyp 标记,紧接着是 heic、heix、mif1 之类的品牌名。而 JPG 的开头字节是 FF D8,PNG 则以 89 50 4E 47 开头。如果扩展名是 .jpg 却打不开,实际上可能是 HEIC。转换工具在这种情况下也会根据内容判断,直接放进去试试即可。
网页浏览器对 HEIC 的支持
按 Can I use 数据,能在网页上直接显示 HEIC 图像的浏览器只有 Safari 17 及以上(macOS、iOS),Chrome、Edge、Firefox 都不支持。按全球浏览器使用份额计算约为 15%。因此大多数网站的上传入口不接受 HEIC,即便接受也会在服务器端转换。HEVC 编解码器的专利许可较为复杂,常被认为是浏览器支持迟迟不增加的原因。
转成 JPG 时的画质与体积
- 画质:HEIC 和 JPG 都是有损压缩,转换会再产生一次损失。以质量 90 左右保存,可以保持在肉眼难以分辨的水平。
- 体积:要保持相同画质,JPG 需要更多字节。转换后文件比原 HEIC 大是正常的。如果像报名上传那样有体积限制,请在转换的同时缩小分辨率。
- 颜色:iPhone 照片有时以 Display P3 这类比 sRGB 更宽的色域保存。如果转换工具没有正确处理色彩配置文件,颜色可能看起来有点发灰。
- HDR 与深度信息:JPG 是 8 位且无法容纳附加图像,所以 HDR 亮度信息和人像模式的深度信息会在转换过程中丢失。
- 元数据:视转换方式不同,拍摄位置等 EXIF 可能保留,也可能消失。如果担心隐私,请在转换后确认位置信息是否还在(EXIF 元数据与隐私)。
实况照片会怎样
iPhone 的实况照片由一张静态图像和前后几秒的短视频配对组成。把 HEIC 转成 JPG 后,只保留静态图像,不包含动态部分。想原样分享动态效果,需要在“照片”App 中存为视频或使用分享选项。另外,连拍照片往往只转换代表的那一张,需要的画面请先在“照片”App 中单独挑出来保存。
在浏览器中直接转换
HEIC 转 JPG 工具不会把照片发送到服务器,而是在当前浏览器内完成解码和编码。可以一次放入多张并打包成 ZIP 下载;如果转换的同时还需要压缩体积,接着使用图片压缩即可。HEIC 格式本身的规格整理在 HEIC 格式词典中。
常见问题
HEIC 转成 JPG 后,文件为什么变大了?
HEIC 用 HEVC 视频编解码器压缩,效率比 JPG 高。JPG 要保持同样的画质需要更多字节,所以转换后的文件比原来的 HEIC 大是正常的。
从 iPhone 发出的照片,对方收到的有时是 JPG,这是为什么?
据苹果说明,通过隔空投送(AirDrop)、信息、邮件分享时,如果接收设备不支持 HEIF,可能会自动转换为 JPEG 等兼容性更好的格式。通过 iCloud 照片同步时则保留原始格式。
只把 HEIC 文件的扩展名改成 .jpg 不行吗?
扩展名只是名字,内部数据仍然是 HEIC。会检查文件内容的上传入口或程序会拒收或打不开。必须真正进行转换。