HEIC 文件:为什么 iPhone 照片打不开,以及怎么办
HEIC 是什么、为什么 Windows、安卓和上传表单不认 iPhone 照片,以及如何在浏览器里把它转成 JPG 或 PNG,不用上传。
速览
- 类型
- 图片
- 压缩
- 有损
- 扩展名
- .heic, .heif
- MIME 类型
- image/heic
- 别称
- HEIF, iPhone photo
HEIC 是 iPhone 相机写出的文件。它底层的格式是 HEIF(高效率图像文件格式),2015 年由 MPEG 标准化;一个 .heic 文件,就是一个装着用 HEVC 压缩的图像的 HEIF 容器——HEVC 也就是常说的 H.265 视频编码。苹果在 2017 年的 iOS 11 里把它设为相机默认格式,此后每一部 iPhone,只要没改设置,都用它存照片。
展开说明
原因是体积。把照片当成视频关键帧来编码,同样画质下只需要 JPEG 大约一半的空间,这对一部要拍成千上万张照片的手机很重要。HEIF 还能装下 JPEG 装不下的东西:一个文件里放多张图(用于连拍和实况照片)、人像模式的深度图、透明、10 位色深。大尺寸照片会被切成网格状的图块存储,由查看器拼回去。
代价是兼容性。HEVC 受收费专利覆盖,所以苹果之外的支持来得很慢。Windows 要从微软商店装扩展才能显示 HEIC,其中一个还要付费;Chrome 和 Firefox 完全不解码它;很多上传表单、冲印服务和老软件直接拒收。iPhone 通过某些方式分享时会自动转成 JPG,但并非所有方式都会;用数据线或云同步拷出来的照片,通常还是 HEIC。
转换是靠得住的解法。要到处都能打开的照片,目标选 JPG——体积大约是 HEIC 的两倍。要编辑的照片、或带透明的图,选 PNG,体积会大好几倍。本站的解码由 HEIC 的参考解码器 libheif 完成,它以 WebAssembly 的形式在你的浏览器里运行,照片不离开你的设备;转出的副本也不带位置和相机信息。
把 HEIC 转成其他格式
HEIC常见问题
HEIC 文件是什么?
一种用 HEVC 编码压缩、采用高效率图像文件格式(HEIF)的照片。iPhone 默认就存这种格式,同样画质下它只占 JPEG 大约一半的空间。
为什么 Windows 打不开 HEIC?
因为 Windows 默认不能解码 HEVC。它需要从微软商店装 HEIF 和 HEVC 两个扩展,后者要付费。转成 JPG 就两个都不用装了。
HEIC 比 JPG 好吗?
论压缩,是的——同样画质只要大约一半体积——而且它支持透明、10 位色深和多张图。JPG 的优势是所有东西都能打开它,而分享时这通常才是最要紧的。
HEIC 该转 JPG 还是 PNG?
分享和上传选 JPG。马上要编辑照片、或者有透明要保留,选 PNG。PNG 会比 HEIC 大好几倍,JPG 大约两倍。
HEIF 和 HEIC 是一回事吗?
HEIF 是容器格式;HEIC 是装着 HEVC 压缩图像的 HEIF,也就是 iPhone 产出的文件。同样的文件有时会用 .heif 扩展名,本站两种都接受。
在这里转换时,照片会被上传吗?
不会。解码器在你的浏览器里运行;第一次转换时下载 1.4 MB,仅此而已。转一张,断网,再转一张,就能自己验证。
转换后照片的位置和日期还在吗?
不在。浏览器的 canvas 不携带元数据,所以 GPS 坐标、相机信息和拍摄日期都会被清除。分享时这能保护你的位置;如果需要日期,请保留原文件。
怎么让 iPhone 改存 JPG?
设置 → 相机 → 格式 → 兼容性最佳。之后新拍的照片存为 JPG,占用空间更大;已有的照片仍是 HEIC。