文件打不开的原因
HEIC 需要 HEVC 解码器。Windows 10 与 11 要从 Microsoft Store 安装 HEIF 图像扩展,而其中的编解码器部分长期是付费加载项。许多上传表单、邮件客户端和旧版 Photoshop 会直接拒收这类文件。JPG 则完全没有这些问题。
没有匹配的工具
直接在浏览器中将iPhone HEIC和HEIF照片转换为JPG。
将HEIC和HEIF转换为JPG
让iPhone照片更容易在Windows、邮件和网页中使用
批量转换多个HEIC文件
浏览器端解码,无需上传
选择或拖入HEIC/HEIF照片
ShotEdit在浏览器中解码文件
输出格式固定为JPG
下载转换后的JPG文件
iPhone照片本地私密转换
无需安装App或注册账号
JPG几乎适用于所有平台
HEIC/HEIF照片
JPG/JPEG文件
浏览器端解码
支持多文件
从 iOS 11 开始,iPhone 默认以 HEIC 保存照片:用 HEIF 容器装 HEVC 编码的图像数据。在同等观感画质下,体积大约只有 JPG 的一半,这正是苹果切换格式的原因。代价是兼容性——不少 Windows 电脑、上传表单和老旧软件至今打不开它。转成 JPG,就是拿这个更小的文件换一个「哪里都能打开」的格式。
HEIC 需要 HEVC 解码器。Windows 10 与 11 要从 Microsoft Store 安装 HEIF 图像扩展,而其中的编解码器部分长期是付费加载项。许多上传表单、邮件客户端和旧版 Photoshop 会直接拒收这类文件。JPG 则完全没有这些问题。
HEIC 保存 10 bit 色深,并可携带 HDR 增益图;JPG 是 8 bit 且不支持 HDR。普通照片看不出差别,但在逆光、日落这类高反差场景中,高光部分的过渡可能变硬。深度信息与实况照片的视频轨同样不会保留,你拿到的是其中的静态帧。
JPG 是在浏览器里重新绘制生成的,拍摄时间、相机型号、定位等 EXIF 信息都不会复制过去。这样转换后的文件发到公开场合更放心;如果需要保留原始元数据,请把 HEIC 原图和 JPG 一起留着。
输出时会按 JPG 做有损压缩,但在默认质量下极难分辨。更值得注意的是结构性差异:HEIC 是 10 bit 而 JPG 是 8 bit,因此在极亮或极暗区域,平滑渐变可用的层级更少。
你会得到其中的静态帧。实况照片是一张 HEIC 图像加一段短视频轨,而 JPG 没有地方存放这段视频。如果需要动态效果,请在「照片」App 里将其导出为视频。
这是正常结果。HEVC 的压缩效率远高于 JPG,同一张照片存成 JPG 通常会大 1.5 到 2 倍。你是在用文件体积,换取随处可打开的能力。
不会。HEIC 解码在你的浏览器中完成,照片始终不会离开你的设备。这一点在这里比平时更重要,因为 iPhone 照片的 EXIF 里往往带有位置信息。
大多数 HEIC 文件都直接来自 iPhone 或 iPad,往往经过隔空投送、USB 拷贝,或者从保留原始格式的云盘下载而来。这个页面就是为这种情况准备的:只接收 .heic 和 .heif 文件,输出始终是 JPG。下面说明一张照片在转换途中经历了什么、哪个设置真正值得调,以及结果不如预期时该检查什么。
浏览器本身读不了 HEIC,所以这个页面会加载 libheif——一个编译成 WebAssembly 的开源 HEIF 解码器——并在你的设备上运行。解码器只在这个工具里下载,页面一进入空闲就会在后台开始加载,那时你可能还没选文件。添加照片后,上传区下方会有一行提示告诉你它的状态:准备中、已就绪或暂时未能准备。
准备好之后,每张照片都要经过两个阶段,你可以在文件列表里看到。解码是最耗时的一步:全分辨率的 HEVC 数据在后台线程里解压出来。之后像素被画到 canvas 上,再编码成 JPG。在较新的笔记本上每张照片只需片刻,在旧手机上解码会明显变慢。这是正常现象,并不代表有什么东西在上传。
如果解码器没能加载,比如网络中途断了,提示会变成琥珀色,等你点击「转换」时页面会重新尝试。不需要刷新页面,也不用重新添加文件。
HEIC 的转换路径比站内其他转换工具多一步。解码器会先把照片交出来成一个质量为 92% 的中间 JPEG,然后由质量滑块(范围 10% 到 100%,默认 85%)控制第二次编码,生成你最终下载的文件。滑块依然决定最终的文件大小,但 92% 那一步已经抹掉的细节,它没法找回来。
实际使用中,分享和在屏幕上查看选 85% 就很合适;如果要打印或继续修图,90–92% 是有意义的上限。超过 92% 只会让 JPG 更大,不会更清晰。想保留一份未经处理的母版,就把原始 HEIC 和 JPG 放在一起保存。
JPG 是从 canvas 上的像素写出来的,而 canvas 不携带任何元数据。拍摄日期和时间、相机与镜头型号、曝光参数以及 GPS 位置,都不会从 HEIC 复制到转换后的文件里。对于准备公开发布的照片,这反而是个有用的副作用:手机记录的位置信息没有了。
它也有代价。相册和很多应用按 EXIF 里的拍摄日期排序,没有这个信息时会退而使用文件日期,也就是你下载 JPG 的那一刻。如果你是为了存档而转换整本相册,请保留原始 HEIC,免得丢掉真实的拍摄日期。
旋转在这之前就处理好了。libheif 在解码时会应用 HEIC 里记录的旋转和镜像,所以输出的像素本身就是正的,也不会留下方向标记让别的程序误读。
一个 HEIF 容器可以存放多张图像。解码器会读取文件里的顶层图像列表,但只转换第一张,而 JPG 本来也只能装一张图。普通的 iPhone 照片里,第一张就是照片本身;如果是把多张画面打包在一起的 HEIF,你只会得到一个 JPG,其余的不会导出。
HDR 也是同样的道理。解码器输出的是标准的 8 位 RGBA 像素,所以在支持 HDR 的屏幕上,转换后的照片最亮的部分会比在「照片」应用里看起来平一些。这是预期结果,本页面没有任何设置能改变它。
你可以一次添加很多文件,但它们会按列表顺序一张接一张地转换,而不是并行处理,每张照片都会以全分辨率解码完才开始下一张。在空闲内存不多的手机或电脑上,把相册分成小批处理,比一次塞进几百张照片对浏览器友好得多。
「全部下载」会把每个完成的 JPG 作为单独的下载保存,而不是打成 ZIP 包,所以浏览器可能会询问一次是否允许本站下载多个文件。每个文件保留名字里第一个点之前的部分:IMG_1234.HEIC 会变成 IMG_1234.jpg,但 旅行.第一天.heic 会变成 旅行.jpg,于是两张照片可能重名,浏览器会给第二个文件加上编号。
如果其他文件都成功、只有某一个报解码错误,问题通常出在文件本身:它可能已损坏、因传输中断而不完整,或者其实是别的格式被改成了 .heic 后缀。从设备上重新导出原始文件,多半就能解决。既不以 .heic 或 .heif 结尾、系统也没识别为 HEIC 或 HEIF 的文件,会在添加时被拒绝,上传区下方会出现提示。