把 iPhone 拍的照片拷到 Windows 电脑上,双击打不开;上传到报名系统,提示「格式不支持」;发给同事,对方说图片是坏的。这三个场景背后都是同一个原因:照片是 HEIC 格式。
一、HEIC 是什么,为什么 iPhone 要用它
HEIC 基于 HEVC 编码,同样画质下体积大约是 JPG 的一半,还能存实况照片、景深信息、多帧序列。苹果从 iOS 11 开始默认用它,对手机存储是好事,对跨平台使用却是麻烦:Windows 10 之前不认、很多网页上传组件只校验 .jpg/.png、部分安卓机也解不了。
二、三种转换方式对比
- iPhone 设置里改「最兼容」:设置 → 相机 → 格式 → 兼容性最佳。之后新拍的照片直接是 JPG,但已经拍好的老照片不会变,而且会多占存储。
- 数据线拷到电脑再用工具转:适合成批处理,一次几百张也行。
- 在线直接转:打开 HEIC 转 JPG,把照片拖进去,由服务端用 libheif 解码后转成 JPG;原图解码完立即删除,结果文件保留 2 小时。
三、转换时最容易踩的两个坑
坑一:转了之后变模糊。正常的 HEIC → JPG 转换是解码后重新以高质量编码,画质损失极小。变模糊通常是工具把长边压到了 1920px 以下,或者用 60% 的质量编码。转换时应保持原始像素,JPG 质量不低于 90。
坑二:转了之后方向反了。手机照片的方向信息存在 EXIF 里,部分老工具只转像素不读方向,结果竖拍的照片变成横的。选择能正确读取 EXIF 的工具,或者转完再手动旋转。
四、转完还要不要压缩
HEIC 转成 JPG 后体积通常会涨 30%~60%,一张 3MB 的 HEIC 可能变成 4.5MB 的 JPG。如果要上传到有体积限制的系统,转完再走一次 压缩到指定 KB,把体积压到目标值以内,比反复重拍省事得多。
五、这些情况其实不用转
只是自己看、在苹果设备之间传、存到 iCloud,都可以保持 HEIC。真正需要转的是:交给 Windows 软件处理、上传到只认 JPG 的网站、发给不确定设备环境的对方、要打印冲印。判断标准很简单——接收方能不能打开。