免费 HEIC → JPG 转换器
将 iPhone HEIC/HEIF 照片即时转换为 JPG 格式。支持一次批量转换多个文件。您的文件始终不会离开您的设备。
支持 HEIC、HEIF · 多文件
什么是 HEIC?
HEIC(高效率图像容器)是 Apple 为 iPhone 和 iPad 引入的现代图像格式。它提供比 JPEG 更优秀的压缩率,在保持图像质量的同时将文件大小减少高达 40%。然而,HEIC 文件在所有设备和平台上的支持并不广泛,因此转换为 JPG 是随处分享照片的必要步骤。
更准确地说,HEIC 是 ISO/IEC 23008-12 HEIF 容器,承载用 H.265/HEVC 视频编解码器编码的静态图像数据。苹果在 2017 年 iOS 11 中把 HEIC 作为 iPhone 7 及之后机型的相机默认格式。底层的 HEVC 压缩在感知上同等画质下比 JPEG 高效约 50%,这就是为什么一张 iPhone 普通快照存为 HEIC 是 1.5-2 MB,而存为 JPEG 则要 3-4 MB。代价是授权复杂:HEVC 专利分布在 MPEG LA、HEVC Advance、Velos Media 以及其他持有者的多个专利池中,这也是为什么即便到 2026 年,苹果生态之外的大多数平台仍无法原生解码 HEIC。
把 HEIC 转换为 JPEG 与文件大小的方向相反:输出通常比输入更大,因为 JPEG(1992 年的标准)比 HEVC(2013 年的标准)效率更低。一张 2 MB 的 iPhone HEIC 在质量 85 下通常会变成 3-4 MB 的 JPEG。你用这点体积增长换取通用兼容性:JPEG 能在任何操作系统、邮件客户端、内容管理系统、照片打印机和过去三十年里制造的任何老设备上工作。HEIC 只在苹果生态内(iOS、macOS、近期 iPadOS)可靠运作,在 Windows 11 上要靠付费 HEVC 扩展才部分支持,在 Android 上只能依靠第三方查看器。
这个工具的底层原理
转换引擎是 Alexander Larsson 的 heic2any(GitHub:alexcorvi/heic2any,MIT 许可证),它封装了规范的 HEIF C++ 解码器 libheif(来自 struktur AG,LGPL)并编译为 WebAssembly。当你拖入一个文件时,heic2any 把字节交给 WebAssembly 模块:libheif 解析 ISOBMFF 容器,定位 HEVC 编码的图像项,把 HEVC 比特流解码为原始 RGBA 像素数据,并在有 EXIF 方向信息时予以应用。像素缓冲随后被绘制到内存里的 <canvas> 元素。
从画布出发,canvas.toBlob('image/jpeg', 质量/100) 调用浏览器内置的 JPEG 编码器。编码器执行标准 JPEG 流水线(RGB 到 YCbCr 转换、可选色度二次采样、8x8 DCT 块、按你滑块值对应的量化表进行量化、Z 字形扫描、行程长度与霍夫曼熵编码)。滑块范围(60-100)直接对应编码器的质量参数。对于多文件批次,JSZip(Stuart Knightley,MIT/GPL 双许可证)把每个 JPEG 输出打包成一个 ZIP 归档,浏览器再以单次下载方式呈现。
库的体量不小:heic2any 压缩后约 700 KB,因为内嵌了 libheif 的 WebAssembly 模块,JSZip 再加 95 KB。首次访问大约从 CDN 下载 800 KB;之后的访问走缓存。完成那次首载之后再没有任何数据离开浏览器。你选择的 HEIC 字节永远不接触服务器。在转换批次的时候打开 DevTools 的网络标签:唯一的请求是首次加载时一次性的库获取。页面打开之后把浏览器切到飞行模式,转换器对本地 HEIC 文件依然能工作。
HEIC 与周边格式的简史
- JPEG,1992。 ITU-T T.81 / ISO/IEC 10918-1,由 Joint Photographic Experts Group(1986 年成立)标准化。8x8 DCT 块、带色度二次采样的 YCbCr 颜色空间、按人类视觉调校的量化表。普遍实现。三十四年后仍是摄影交换的通用语。
- H.265 / HEVC,2013。 ITU-T H.265 / ISO/IEC 23008-2,H.264 的继任者。由 Joint Collaborative Team on Video Coding 开发。同等画质下比 H.264 大约高效 50%。为视频设计;帧内编码的帧可被提取并作为静态图保存,这正是 HEIC 的技术基础。
- 苹果发布 HEIC,2017 年 6 月。 在 WWDC 2017 上,苹果发布了 iOS 11,并把 HEIC 设为 iPhone 7 及之后机型的相机默认格式。宣传口径:「比 JPEG 高效一倍」。设置 → 相机 → 格式 → 「兼容性优先」的开关同时引入,作为需要 JPEG 的用户的回退选项。
- HEIF 标准发布,2017 年 12 月。 ISO/IEC 23008-12「Image File Format」作为 MPEG-H 系列的一部分定稿。容器基于 ISO Base Media File Format(与 MP4 同一系列)。HEIC 是带 HEVC 编码的 HEIF;同一容器还能承载 AVIF(用 AV1 编码)、AVC(用 H.264)或其他未来编解码器。
- AVIF,2019。 Alliance for Open Media 发布 AVIF,作为同样在 HEIF 容器内使用 AV1 编解码器的免版税静态图像格式。同等画质下比 JPEG 约小 50%,与 HEIC 相当但没有 HEVC 的专利负担。到 2023 年,超过 95% 的浏览器原生支持 AVIF。HEIC 因为授权问题仍被卡在 Safari 之外。
- 2026:HEIC 转 JPEG 的时代仍在继续。 苹果宣布之后近九年,大多数非苹果平台仍无法原生解码 HEIC。Chrome、Firefox 和 Edge 都不提供 HEVC 静态图像解码。Windows 11 需要付费的 Microsoft Store 扩展。Android 依赖第三方查看器。跨平台分享照片的日常流程依然是:把 iPhone 的 HEIC 转换成 JPEG 再发送。
使用方法
- 上传 HEIC 文件: 拖放或选择一个或多个 HEIC/HEIF 文件。
- 调整质量: 在 60% 到 100% 之间选择 JPG 质量(默认 85%)。
- 转换: 点击“全部转换”。转换在浏览器中即时完成。
- 下载: 单独下载文件或以 ZIP 压缩包下载。
为什么要将 HEIC 转换为 JPG?
- 通用兼容性: JPG 可在所有设备、相机和平台上使用。
- 更易分享: Android、Windows 和较旧设备对 HEIC 的支持有限。
- 更适合网络: 大多数网站和服务要求 JPG 或 PNG 格式。
- 离线处理: 无需上传或互联网连接即可转换。
功能特点
- 批量转换: 一次转换多个 HEIC 文件。
- 质量控制: 可调整 JPG 压缩质量(60~100%)。
- 即时下载: 单独下载 JPG 或以 ZIP 下载多个文件。
- 隐私保护: 所有处理均在浏览器中进行。文件绝不会上传到任何服务器。
- 缩略图预览: 查看每张转换后图像的预览。
- 文件大小对比: 查看转换前后的文件大小。
现实世界里的 HEIC 转 JPG 工作流
- 把 iPhone 照片邮件发给 Windows 或 Linux 用户。 直接附上 .HEIC 文件,到了对方那里他的邮件客户端无法解码。Windows 上的大多数 Outlook 安装、Linux 上的每一个邮件客户端、以及许多较旧的邮件应用都只能把这个文件显示为「不支持的文件」。先转成 JPEG 能保证图片在收件箱里正常渲染。质量 85 下,输出大小大致就是苹果切换到 HEIC 之前一张 JPEG iPhone 快照的体积。
- 把 iPhone 照片上传到网页应用或 CMS。 大多数平台(较旧的 WordPress 安装、内部工具、电商列表、市场平台、政府门户、医院的病患照片上传器)接受 JPEG 而对 HEIC 直接拒收,伴随的是含糊的错误信息或者静默的上传失败。预先转换可以省掉「我的照片上传不了」之后的来回排查。
- iPhone 照片的长期归档。 JPEG 是 1992 年的 ISO 标准,几乎所有成像产品自那时起都实现了它。HEIC 受专利约束,并且取决于 HEVC 授权生态保持稳定,而这一点对于你 2050 年才会拥有的硬件远谈不上保证。对于想要超越某些具体设备寿命的照片归档,JPEG 是更保守的长期格式。
- 把照片投稿到比赛、新闻媒体或图片社。 投稿规范常规要求 JPEG(以 TIFF 作为更高画质的替代)。HEIC 几乎从不被接受。摄影比赛、通讯社、图片部门、图库平台(Shutterstock、Adobe Stock、Getty)以及大多数编辑流程都期望 JPEG;转换是强制的。
- 照片打印服务和自助终端。 Walgreens、CVS、Costco Photo、Snapfish、Mpix 以及超市和药房里的打印自助终端对 HEIC 的支持差异很大。大型连锁近年陆续加入了 HEIC 支持;较小的服务和较旧的自助终端没有。打印前转换为 JPEG,可以避免在店里才发现你的照片打不开。
- 在 Discord、Slack 或其他群聊里分享。 大多数聊天平台现在接受 iPhone Safari 上传的 HEIC,但 Chrome、Firefox 或 Android 上的查看者无法把生成的 HEIC 直接解码显示。他们看到的是「不支持的文件」或一个占位缩略图。发布前转成 JPEG,意味着频道里每个人都能看到照片,不只是苹果平台的读者。
常见陷阱及其含义
- JPEG 输出比 HEIC 输入更大。 一张 2 MB 的 iPhone HEIC 在质量 85 下通常变成 3-4 MB 的 JPEG。这是预期之内的:HEVC(HEIC 内部的编解码器)的压缩比 JPEG 高约 50%。转换是在用文件大小换取通用兼容性。如果体积比兼容性更重要(网页托管、邮件上限),把这个工具和图像压缩器配合使用,把 JPEG 的大小再降下来。
- Live Photo 的动态画面不会被保留。 iPhone 上的 Live Photo 是一张 HEIC 静态图加一段并存的 3 秒 .MOV 伴生文件。本工具只转换静态图;动态部分被舍弃。要保留动态片段,请使用 Apple Photos 的导出功能(它会分别给出两个文件)或某个能把 HEIC 与 MOV 一起打包的桌面工具。
- 人像模式的深度图会被丢弃。 人像模式的 HEIC 文件里嵌入了一条单独的深度图轨,使 Apple Photos 能在事后重新编辑背景虚化。JPEG 没有对应的位置;深度数据在转换中被静默丢弃。要保留深度图以便重新编辑,请在 Apple Photos 内保持 HEIC,或使用 Halide Mark II 或 Pixelmator Photo 等具有深度意识的编辑器。
- HDR 增益图会丢失。 较新的 iPhone 把 HDR 照片保存为带平行增益图轨的 HEIC,可在支持 HDR 的屏幕上额外提亮。JPEG 不支持增益图。转换后的 JPEG 在标准显示器上看起来没问题,但在苹果 XDR 等 HDR 显示器上失去了 HDR 的爆发力。新的 Ultra HDR JPEG 变体(带增益图的 JPEG,2023)解决了这点,但大多数工具尚未产出这种格式。
- EXIF 多数被保留,ICC 配置文件有时不会。 相机信息、镜头、曝光设置、拍摄日期、GPS 坐标和方向在转换中得以保留。嵌入的 ICC 色彩配置文件以及苹果专属的扩展数据块可能在 Canvas 重新编码后无法保留。对一般屏幕用途这是看不出来的(几乎一切都是 sRGB)。要做色彩管理的印刷准备,请使用感知配置文件的桌面工具,比如「预览」的「导出为」或 Photoshop。
- 质量 60-75 会出现可见的瑕疵。 滑块最低降到 60,给在意文件大小的用户一个更紧的选项,但在 60 下 JPEG 的量化已经足够激进,会在平面区域(天空、墙面、织物)出现块状瑕疵。对于分发,保持在 85 或以上。只在需要满足严格上传大小限制且已检查结果的情况下才降到 70-75。
隐私:照片永远不离开你的设备
每一个基于云的 HEIC 转换器(CloudConvert、Convertio、iLoveIMG、Aspose、FreeConvert,以及成打的「heic 转 jpg 在线」服务)都会把你的文件上传到运营商的服务器,运行其转换,并把 JPEG 作为下载返回。对 iPhone 照片来说,隐私后果并不轻:这些文件经常嵌入拍摄地点的精确 GPS 坐标(常常精确到几米)、设备型号和标识符、拍摄日期和时间、Live Photo 的动态捕捉(快门前后 3 秒的音视频)、人像模式下揭示三维面部结构的深度图,以及由设备端机器学习识别出的面孔。所有这些都进入运营商的基础设施。大多数运营商发布隐私政策,承诺在一两小时内删除上传内容并在传输中加密,较大的服务商(Cloudinary、Smallpdf)持有 ISO/IEC 27001 认证。他们有强烈的商业动机遵守这些政策。但「一小时内删除」并不等于「从未被看到」。在这一小时里,照片内容存在于运营商的基础设施中,对任何有相应权限的进程或人员可访问,并按相应的留存政策出现在日志和备份中。
本转换器从不上传任何东西。整条流水线(选文件、通过 libheif WebAssembly 解码 HEIC、用 Canvas 重新编码为 JPEG、可选 ZIP 打包、下载)都在你的浏览器标签内运行。没有上传、没有携带照片数据的网络请求、没有日志记录。可以在转换之前打开浏览器开发者工具的网络标签来核实:没有携带图像内容的请求被触发。唯一的网络流量是首次访问时一次性获取 heic2any 和 jszip 库(合计约 800 KB)。之后它们就留在浏览器缓存里。页面加载完成后把浏览器切到飞行模式,转换器仍能处理你选择的任何本地 HEIC 文件。对含有任何敏感内容的照片(面孔、地点、内部截图、身份证件),浏览器侧的取舍显然值得。
什么时候用另一个工具更合适
- 对数百个 HEIC 文件做批量自动化。 使用带 libheif 支持的 ImageMagick(
magick input.heic output.jpg)、libheif 命令行工具里自带的heif-convert二进制,或 Node.js 中基于 libvips 的 Sharp。CLI 工具能处理成千上万个文件而不必每次会话都重新加载 800 KB 的 WebAssembly,可以从 CI 任务、部署钩子或 cron 作业中运行。 - 同时保留 Live Photo 的动态画面与静态图。 使用 Apple Photos 的导出功能:文件 → 导出 → 导出未修改的原始文件,会把 HEIC 静态图和 .MOV 动态文件作为分别的导出保留下来。第三方工具如 Lively(macOS)或 Motion Stills 能更优雅地处理这一对文件的往返。本浏览器工具会舍弃动态片段。
- 编辑带有深度数据的人像模式照片。 使用 Apple Photos(编辑 → 人像)或具有深度意识的编辑器,比如 Halide Mark II(iOS)或 Pixelmator Photo。JPEG 无法存储深度图轨;一旦转成 JPEG,你就永久失去了重新编辑背景虚化的能力。
- 需要严格色彩管理的印刷质量工作流。 使用 Photoshop 的「导出为」(保留 ICC 配置文件,支持屏幕软打样和 CMYK 输出)、Affinity Photo 或 RawTherapee。基于浏览器 Canvas 的转换可能丢弃嵌入的色彩配置文件,并把输出标记为 sRGB,这对一般屏幕用途没问题,但不适合色彩管理的印刷准备。
常见问题
我的照片会存储在服务器上吗?
不会。所有转换均在您设备的浏览器中 100% 完成。我们绝不会上传、存储或访问您的照片。隐私完全有保障。
应该使用什么质量?
大多数情况下建议使用 85%,它提供优秀的画质和较小的文件大小。印刷或专业用途使用 95~100%,网络/分享用途使用 70~80%。
可以一次转换多个文件吗?
可以。您可以上传多个 HEIC 文件并批量转换。文件会依次转换,可单独或以 ZIP 下载。
在手机上能用吗?
可以。这个工具适用于 iPhone、iPad、Android 和所有现代浏览器。您可以直接在移动设备上转换照片。
转换后的 JPG 看起来会不同吗?
在 85% 或更高质量下,肉眼无法察觉差异。较低的质量设置可减小文件大小,但可能会出现一些压缩伪影。
如果转换失败怎么办?
请确保您的 HEIC 文件有效且未损坏。尝试从 iPhone 重新下载该文件。如果问题持续,请尝试使用其他浏览器。
更多常见问题
为什么 Chrome 或 Firefox 不能直接打开 HEIC 文件?
HEIC 使用 H.265 / HEVC 编解码器,这是受到多个专利池(MPEG LA、HEVC Advance、Velos Media 等)权利金约束的。提供原生 HEVC 解码的浏览器厂商必须为这些专利付费许可,每次安装的成本使得把 HEVC 内置到开源网页浏览器并不切实际。Safari 之所以能解码 HEIC,是因为它依赖操作系统的 HEVC 解码器(苹果为 macOS 和 iOS 取得了许可)。Chrome 和 Firefox 通过干脆不支持 HEIC 来绕过授权问题。解决方法就是这个工具所做的:在页面里发布一份基于 LGPL 许可的 libheif WebAssembly 解码器,把专利问题留给部署者。
我怎么阻止 iPhone 一开始就把照片存为 HEIC?
打开「设置」,点击「相机」,点击「格式」,然后选择「兼容性优先」。从那一刻起,你的 iPhone 会把新照片以 JPEG 而不是 HEIC 保存。代价是同等画质下 JPEG 文件大约比 HEIC 大一倍,所以每张照片在设备和 iCloud 上占用更多空间。许多用户为了存储效率保留默认的 HEIC 设置,只在分享给非苹果用户时才按需转换,而这正是这个工具支持的工作流。
这个工具能离线工作吗?
首次访问之后可以。heic2any 和 JSZip 两个库(合计约 800 KB)会在首次加载时从 CDN 取一次,浏览器会缓存。之后的访问完全离线工作,前提是浏览器缓存未被清空。可以在打开页面后开飞行模式并转换一个本地 HEIC 文件来验证。
GPS 位置和其它 EXIF 数据会保留吗?
大部分会。相机信息(型号、镜头)、曝光设置、拍摄日期和时间、GPS 坐标和图像方向都会在转换中保留。嵌入的 ICC 色彩配置文件以及苹果特有的扩展块(深度图、HDR 增益图、Live Photo 引用)可能不会保留。如果出于隐私考虑要在分享前抹掉 GPS 坐标,请在本次转换之后使用桌面 EXIF 编辑器(ExifTool、勾选「移除元数据」的 ImageOptim),或在 Apple Photos 中导出前清除元数据。
我能转换非苹果设备拍摄的 HEIC 照片吗?
能。虽然 HEIC 起源于苹果,但该格式是一个开放的 ISO 标准(ISO/IEC 23008-12),其他厂商也已采用:部分三星 Galaxy 手机默认保存为 HEIC,部分佳能和索尼的无反相机带有 HEIC 模式,多款 Android 手机把 HEIC 作为选项提供。任何符合标准的 HEIC 文件,无论在哪里拍摄,都能通过 libheif 正确解码。
是否有桌面或命令行版本的替代品?
有几个。最常用的是:带 libheif 支持的 ImageMagick(magick input.heic output.jpg)只要系统装好 libheif,就能在 macOS、Linux 和 Windows 上运行。libheif 项目自带 heif-convert 二进制可直接做 HEIF 到 JPEG 的转换。macOS 上「预览」可以通过 文件 → 导出 把 HEIC 存为 JPEG,Apple Photos 的「导出未修改的原始文件」工作流可以处理批次。Windows 上 iMazing HEIC Converter 是免费的 GUI 选项;CopyTrans HEIC 为整个 Windows 增加了 HEIC 查看能力。Node.js 或服务器流水线方面,构建在 libvips 之上的 sharp 通过同一个 libheif 依赖支持 HEIC 输入。