HEIC 转 JPEG
iPhone 拍的 HEIC 发不出去、打不开?在这里转成谁都认的 JPEG,可以一次拖一堆。
支持一次选多个文件,也支持拖拽和直接粘贴。转换在本机完成,照片不会上传到任何服务器。
输出设置
要发给别人、放进文档,选 JPEG 加 85% 到 92% 的质量就够了;要留着继续修图,选 PNG 或质量 95% 以上。
怎么用
第一步,把 iPhone 里的 HEIC 照片拖到上面的面板,或者点「选择文件」,可以一次选几十张。第二步,选好输出格式、质量和是否需要缩小尺寸,点「开始转换」。第三步,一张张下载,或者点「全部下载」一次存完。转换在你自己的浏览器里做,断网也能跑。
转换完会自动读一遍输出文件,确认里面已经没有拍摄信息;万一你更需要保留原始拍摄参数,请留着 HEIC 原文件。
HEIC 与图片格式的几件事
HEIC 到底是个什么东西。HEIC 是「High Efficiency Image Container」,用 HEVC(H.265)压缩图片,装在同名视频的 MP4 盒子里。同一张照片,HEIC 的体积大约是同画质 JPEG 的一半,所以 iPhone 从 iOS 11 起默认用它。缺点是兼容性:Windows 10 需要额外装「HEIF 图像扩展」,安卓和不少网页编辑器的支持都不完整,老软件直接打不开。
什么时候该转。要发给用安卓或 Windows 的人、要传进只认 JPEG 的网站、要放进 PPT 和 Word,都该先转成 JPEG。自己备份照片其实没必要转,留着 HEIC 更省空间。iPhone 上也可以临时改设置:设置 → 相机 → 格式 → 选「兼容性最佳」,之后新拍的照片直接存成 JPEG,但已经拍好的还是 HEIC,得靠转换工具。
转成 JPEG 会有一次画质损失。HEIC 解码成像素后重新按 JPEG 编码,这是一次有损压缩,质量选得越低损失越明显。日常分享用 85% 到 92% 基本看不出来;要留着修图或印刷,转 PNG 或质量 95% 以上的 JPEG 更稳妥,代价是体积变大。注意这不是「无损转换」——没有任何工具能把 HEIC 无损转成 JPEG,两者是不同编码,只能重编码。
转换会不会丢拍摄信息。浏览器里的转换都是先把 HEIC 解码成像素、再画到 canvas 上导出,这个过程不会复制元数据,所以 EXIF(拍摄时间、机型、GPS)通常都会丢。对隐私来说是好事,对想保留拍摄参数的人来说要提前知道:HEIC 原文件别删,需要参数就从原图读。另外方向标记(Orientation)也会丢,但画面已经被转正,所以看到的还是正的。
实况照片和连拍是一个文件里装多张图。iPhone 的实况照片(Live Photo)虽然是 .HEIC,但里面装着多张图和一段视频,连拍同理。这类文件转出来可能得到多张图片,工具会按序号分别命名,不会互相覆盖。要完整的实况照片效果,只能在苹果生态里用,导出的 JPEG 只是一张静态图。
为什么第一次转换要等一下。浏览器本身不会解码 HEVC,所以这里靠 heic2any 带的 libheif wasm 模块来解码,第一次使用时才下载并初始化,大约几百 KB。wasm 在 Web Worker 里跑,转换大图时页面不会卡住。所有解码都在本机完成,图片不会上传到任何服务器。
顺带说一句体积:JPEG 和 HEIC 都能压到差不多的体积,但 HEIC 在同体积下细节保留更好,转成 JPEG 之后体积通常会变大一些,这是格式差异决定的,不是工具的问题。如果只是嫌 HEIC 占空间,其实没必要转;如果是为了兼容性,那转成质量 85% 左右的 JPEG 是最平衡的选择。