HEIC vs JPEG
两者都能存照片,但取舍不同。以下是它们真正的差别,以及该怎么选。
一句话结论
照片留在手机上就用 HEIC,发出去一律转 JPEG。这不是画质选择,是兼容性选择,而且通常轮不到你选。
这个问题从哪来
几乎没有人是在为新项目选格式时搜这个词。搜它的人,是 iPhone 塞给他一个 .heic 文件,然后下游有东西拒收了 —— 上传表单、一台 Windows、或者一个打开附件什么都没看到的客户。诚实的讲法是:HEIC 在技术上早就赢了,在覆盖面上输了。Apple 从 iOS 11 起把它设为相机默认,而生态里其他人一直没跟上。
逐项对比
| 属性 | HEIC | JPEG |
|---|---|---|
| 压缩方式 | 有损 | 有损 |
| 透明通道 | 支持 | 不支持 |
| 典型文件大小 | 约为同等 JPEG 的 50-60% | 约为同等 JPEG 的 100% |
| 兼容性 | 苹果设备原生格式;网页上传时常被拒绝 | 几乎所有软件都能打开,包括很老的程序 |
| 常见来源 | iPhone 和 iPad 的照片库 | 数码相机与照片分享 |
真正的差别在哪
体积只有一半,这一条是真的
同一张照片,HEIC 大约是 JPEG 的 50~60%,因为它用的是 HEVC 的帧内编码,而不是 1992 年定稿的压缩方案。一部装着两万张照片的 128GB 手机,这个差别是几十 GB。这就是 Apple 切过去的原因,也是关掉它要付出的代价。
JPEG 没有透明通道,HEIC 有
对相机拍的照片基本无所谓,那本来就是不透明的矩形。但当这个 HEIC 来自某个 App 而不是镜头时就要紧了 —— iOS 上一些截图和标注工具会产出带透明区域的 HEIC,转成 JPEG 时透明部分会被静默填充,通常是黑色。如果结果看起来多了一圈黑边,原因就在这。
你能从 HEIC 转出来,转不回去
HEVC 带着专利授权,这让它进不了多数浏览器与开源编码器,所以浏览器里的工具 —— 包括本站 —— 能解码 HEIC,但产不出 HEIC。实际后果是这条路单向:一旦为了兼容把相册转成 JPEG,想转回 HEIC,网页工具帮不了你。
该用哪个
这些情况用 HEIC
照片就存在 Apple 设备上、也不打算离开 Apple 生态 —— 省下的空间是白得的,什么都打得开。
这些情况用 JPEG
任何要离开你设备的场合:上传、邮件附件、冲印店、交付给客户,或者任何会碰到 Windows 和老软件的流程。
一个常见的坑
「兼容性最佳」只改变你接下来拍的
设置 → 相机 → 格式 → 兼容性最佳,只让相机从此刻起改拍 JPEG,不会回头重新编码相册里已有的照片。如果你是为已经拍下的照片而来,这个开关不解决问题。