HEIC 转 JPG

全球通用工具

在相机和打印机之间的某个地方,照片换了格式。iPhone 拍 HEIC,设计工具要 PNG,网站要 WebP,而你面前的文件恰好是你的软件打不开的那一种。这个页面只改变格式,不改变别的:同样的像素、同样的尺寸,由你自己的浏览器解码再写出。

将多个文件拖拽到此处,或 。

全部在你的浏览器里处理——不会上传任何内容。

    最多 20 张图片,单张最大 25 MB,总计不超过 80 MB;单张图片不超过 4000 万像素。它们在这个浏览器标签页里解码并重新编码,所以不会上传任何东西。

    照片和打印用 JPEG,透明度必须精确保留时用 PNG,网页用 WebP。WebP 只有在这个浏览器能写时才会成功;否则会给出提示。

    对摄影师影响最小的设置:75% 在手机屏幕上不可见,文件只有 92% 的三分之一。PNG 输出时此设置不起作用。

    iPhone 相册常常是 HEIC 和 JPEG 混在一起;放过 JPEG,意味着只重新编码真正需要的那部分。

    JPEG 没有透明度,所以带透明背景的 Logo 必须放到某种底色上。PNG 和 WebP 则会保留透明。

    只在选图片前用于下面的计划。真实任务使用文件本身。

    边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

    3 张图片的转换方案

    JPEG,质量 75%

    每张图片都在这个浏览器标签页里解码、写成 JPEG,再单独下载。像素尺寸从不改动,也绝不上传任何东西。

    每份图片数
    最多 20 张
    输出格式
    JPEG
    质量
    质量 75%
    像素尺寸
    保持不变

    添加图片之后会发生什么

    1. 每个文件都从你的设备读出,由你本来就开着的浏览器解码——不上传、不排队、不要账号。
    2. 像素会按 JPEG 重新编码,所以图片保持原来的尺寸,只丢掉“不是像素”的那一部分。
    3. JPEG 存不下透明像素,所以它们会被放到你选的底色上——不说就是白色。
    4. 每个转换后的文件单独下载,名字沿用原来的文件:IMG_4021.HEIC 变成 IMG_4021.jpg。
    HEIC 在这里有两条解码路径。Safari 17 及以后把文件交给 macOS 和 iOS 本来就有的解码器;Chrome、Edge、Firefox 和更老的苹果系统做不到,所以它们会一次性下载本站自带的 HEIC 解码器——传输约 440 KB、从本站发出,并在本次访问内复用。两种情况图片都留在标签页里,都不上传。TIFF 仍只依赖浏览器本身,读不了时会直说。

    不用这个页面,怎么把 HEIC 转出来

    • 在 Mac 上:用「预览」打开文件,选「文件 > 导出」,格式挑 JPEG 再保存。照片 App 走「文件 > 导出 > 导出照片」也是同一件事。
    • 在 iPhone 或 iPad 上:照片 App 可以把一张照片以 JPEG 分享出去,所以发邮件给自己,或者存到「文件」里再拿这份副本过来。想让手机以后不再拍 HEIC,可以在「设置 > 相机 > 格式」里选「兼容性最佳」,从此拍的就是 JPEG。
    • 在 Android 上:不少手机只有在相机设成 HEIF 时才这么拍——找找「照片格式」或「以 JPEG 保存」这类设置。不改设置也没关系,上面的转换器照样读得动。

    可以转成什么

    格式擅长代价
    JPEG照片、打印,以及任何必须到处都能打开的东西JPEG 存不下透明度,所以透明像素会被放到你选的底色上——默认是白色。
    PNG截图、平涂色块,以及必须精确保留的透明PNG 逐像素原样保留、也保留透明;同一张照片存成 PNG,通常是 JPEG 的好几倍大。
    WebP网页——同一张图能比 JPEG 小三分之一WebP 现在每个浏览器、近几年的手机都能读;少数老的桌面软件打不开它。

    JPEG 和 PNG 每个浏览器都写得出来,所以永远在列表里;WebP 只在当前浏览器真能写的时候才出现。

    转换是从像素重建图片,所以元数据也跟着一起没了:GPS 坐标、相机型号,以及手机记下的 ICC 色彩配置。唯一的例外是 Exif 方向标记——它先被应用到了像素上,所以正着的照片仍然正着。

    它也把 HEIC 的真相说清楚。HEIC 需要大多数浏览器并不内置的解码器,所以在 Chrome、Edge 或 Firefox 上,这个页面会加载一个自带的解码器——约 440 KB,每次访问只下载一次、从本站发出——然后在这个标签页里解码。照片不上传,原件也不会被改动。本页全程在本地解码与编码,不上传文件;一次最多 20 张,总计不超过 80 MB,单张图片不超过 4000 万像素。

    Safari 17 及以后可以直接打开 HEIC,因为它把文件交给 macOS 和 iOS 本来就有的系统解码器。Chrome、Firefox、Edge 和更老的苹果系统做不到,所以它们会拿到本页自带的那个解码器:第一次遇到 HEIC 时从本站取一次,之后复用。像素一样,标签页一样,不上传。

    关于这个工具

    自从手机开始把照片存成 HEIC,格式问题就跟着每一张图片来到桌面。这个页面把 HEIC、WebP、AVIF、GIF 和 BMP 转成 JPG、PNG 或 WebP,并读取每个文件的开头字节来判断它到底是什么,因为把 HEIC 改名成 .jpg 很常见,扩展名不是证据。

    完全不上传:图片由你自己的浏览器解码和重新编码,一次可以处理多个文件,你设备上的原图永远不会被碰。浏览器读不了的 HEIC 是唯一需要额外东西的情形,而那时多出来的也只是从本站下载、在标签页里运行的一段解码器——照片本身始终没有离开设备。

    这个页面改变的是容器,不是图片:像素保持原有尺寸,真正留不住的是像素旁边而不是像素里面的 GPS 坐标、相机型号和色彩配置。它是转换器,不是修复工具:坏文件还是坏的,TIFF 也仍然需要一个打得开它的浏览器。

    它是怎么工作的

    为什么 HEIC 是那个打不开的格式

    HEIC 不是单一的东西:HEIF(ISO/IEC 23008-12,也就是“高效图像文件格式”)是容器,HEIC 是其中装载视频编码帧——具体说是 HEVC——的那一种口味。iPhone 从 iOS 11 起就用这种方式保存照片,因为同一张图片大约只占 JPEG 一半的字节,在手机小硬盘上,这就是两千张照片和四千张照片的差别。

    打不开的原因与文件无关,完全在解码器。HEVC 受专利保护、按设备授权,通常由操作系统而不是浏览器实现,所以 Safari 17 及以后——能把任务交给系统——可以顺利打开 HEIC,而 Chrome、Edge 和 Firefox 在任何操作系统上都不解码它。这不是你文件的 bug,但它是页面能从外面解决的问题,见下一段。

    所以这个页面按文件逐个判断:它查看开头几个字节,弄清文件到底是什么(把 HEIC 改名成 .jpg 很常见,名字不是证据),先让浏览器解码;浏览器说这个格式读不了时,它再加载自己的解码器——一套自带的 HEIC 解码器,原始 1.4 MB、压缩后约 440 KB,从本站发出。这次下载每次访问只发生一次,只有真的拿来 HEIC 的人才付这笔字节,而且永远不在首屏:转 JPEG 的人一分都不多付。

    另一半混乱来自 AVIF。它也是 HEIF 容器,但里面装的图片用 AV1 编码,而浏览器确实实现了 AV1,所以 AVIF 一点忙都不用帮。HEIC 需要上面说的那个解码器,有了它之后两者转换的方式完全一样——区别只在于是谁做的解码。

    格式转换改变了什么,代价是什么

    转换意味着把文件解码成像素,再把这些像素编码一次。转换前后像素尺寸相同——这个页面从不缩放任何东西,因为那是另一件工作(图片尺寸调整负责)——所以改变的是图片如何存储,以及过程中丢掉了多少。

    JPEG 是有损的:它把图片切成块,丢掉眼睛不太可能注意到的细节,所以一张照片可以缩到十分之一大小仍看起来没问题。PNG 是无损的:每个像素都精确保留,用 deflate 压缩存储,这对截图和平涂色极好,对照片极糟。WebP 两者都能做——浏览器按你选择的质量写出有损的那种——通常在同等视觉质量下比 JPEG 小四分之一到三分之一。

    有两样东西会保留,一样不会。像素尺寸保留。目标格式能容纳透明度时,透明度保留;不能时(JPEG),透明像素会被放到你选择的背景色上。留不住的是元数据:GPS 坐标、相机型号、拍摄日期和 ICC 色彩配置都住在像素旁边而不是像素里,通过 canvas 重新编码会把它们丢掉。对一张即将发布的照片,这通常正是重点;对一份档案,转换前值得知道。

    唯一的例外是 Exif 方向标签,它的处理方式是应用而不是保留:像素在输入时就被转正,所以竖着拍的照片在标签消失后仍然朝上。少了这一步,任何地方转换出来的手机照片都会横躺。

    AVIF:能用的那个 HEIF

    乍看之下 AVIF 和 HEIC 是同一个问题:又一个 HEIF 容器,又一个现代编解码器,又一个你的软件可能打不开的照片格式。差别决定一切——AVIF 装的是用 AV1 编码的图片,而浏览器实现了 AV1,所以它能在这里正常转换。两种从外面看一模一样、行为却完全不同的格式,正是这个页面应该大声说出来的事。

    同样的字节级诚实也适用于文件名。把 HEIC 改名成 .jpg 很常见,而这个页面逐字节读取文件本身来判断它到底是什么,而不是相信扩展名——所以冒名顶替者会顺利转换,真正的 HEIC 会被交给这套解码器,而不是被拒之门外。

    已经是目标格式的文件,以及每批二十张

    iPhone 文件夹通常是 HEIC 和 JPEG 的混合,重新编码那些 JPEG 对谁都没好处:每转一次都会再丢一点。表单上的“如果图片已经是目标格式”设置会把已经匹配的文件一个字节不改地还给你,所以只有真正需要转换的文件会被碰。

    每批二十张,没有队列也没有账号,因为工作在你的浏览器里完成,内存是唯一的调度器。二十张一千二百万像素的照片很轻松;两百张就不是了——所以一长卷相册应该分两次来,而不是和下载管理器打一架。合计 80 MB、单张 4000 万像素的上限也来自同一个原因:所有像素都得同时待在本地标签页里。

    示例

    示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

    一张要送去打印的 iPhone 照片

    转换为: JPEG(.jpg)——照片最小,不支持透明 · JPEG / WebP 质量: 高(85%)——适合打印

    3 张图片的转换方案

    JPEG,质量 85%

    每张图片都在这个浏览器标签页里解码、写成 JPEG,再单独下载。像素尺寸从不改动,也绝不上传任何东西。

    每份图片数: 最多 20 张 · 输出格式: JPEG · 质量: 质量 85% · 像素尺寸: 保持不变

    上面的计划就是设置所表达的内容。HEIC 能不能读,在文件加入时决定:Safari 17 及以后自己就能解码,其他浏览器会一次性取回本页自带的解码器(约 440 KB,从本站发出),然后在这个标签页里完成转换。

    一个透明背景的 Logo,用于幻灯片

    转换为: PNG(.png)——无损,保留透明,文件大得多 · 如果图片已经是目标格式: 按这些设置再转换一次

    3 张图片的转换方案

    PNG,无损

    每张图片都在这个浏览器标签页里解码、写成 PNG,再单独下载。像素尺寸从不改动,也绝不上传任何东西。

    每份图片数: 最多 20 张 · 输出格式: PNG · 质量: 无损 · 像素尺寸: 保持不变

    PNG 会精确保留透明像素。质量设置仍会显示在表单上,但对 PNG 输出不起作用,因为没有有损参数可调。文件会比同一 Logo 的 JPEG 版本更大,这就是透明度的代价。

    一文件夹混合的 iPhone 照片,只要 HEIC

    转换为: JPEG(.jpg)——照片最小,不支持透明 · JPEG / WebP 质量: 均衡(75%)——网页的常用选择 · 如果图片已经是目标格式: 原样还给你,一个字节都不改

    3 张图片的转换方案

    JPEG,质量 75%

    每张图片都在这个浏览器标签页里解码、写成 JPEG,再单独下载。像素尺寸从不改动,也绝不上传任何东西。

    每份图片数: 最多 20 张 · 输出格式: JPEG · 质量: 质量 75% · 像素尺寸: 保持不变

    匹配文件被放过时,文件夹里的 JPEG 会一个字节不改地还给你,只有 HEIC 会被重新编码——这正是你想要的,因为重新编码 JPEG 每转一次都会丢一点。

    一个透明 Logo,放到深色幻灯片上

    转换为: JPEG(.jpg)——照片最小,不支持透明 · 透明像素的背景色: 黑色

    3 张图片的转换方案

    JPEG,质量 75%

    每张图片都在这个浏览器标签页里解码、写成 JPEG,再单独下载。像素尺寸从不改动,也绝不上传任何东西。

    每份图片数: 最多 20 张 · 输出格式: JPEG · 质量: 质量 75% · 像素尺寸: 保持不变

    JPEG 存不了透明度,所以透明像素会被放到这里选择的颜色上——默认白色,需要放在深色页面上时选黑色。如果你更想保留透明度,就选 PNG 或 WebP,背景设置会和问题一起消失。

    常见问题

    在 Chrome、Firefox 或 Edge 上能转 HEIC 吗?

    能。这些浏览器自己不认 HEVC——它按设备授权,通常住在操作系统里,所以 Safari 17 及以后可以把 HEIC 交给 macOS 和 iOS,它们不行。于是第一次遇到 HEIC 时,页面会下载自己的解码器:一套自带的 HEIC 解码器,传输约 440 KB,从本站发出,本次访问内复用。图片在标签页里解码,和 JPEG 走的是同一条路,两种情况都不上传。

    把 HEIC 转成 JPG 会损失画质吗?

    会损失一点,而且无法避免:HEIC 本身是有损格式,图片已经丢掉过细节,再写成 JPEG 又会在其上再丢一点——就像复印件的复印件会稍微发软。在 85% 或 92% 设置下,正常使用看不出差别。如果你需要数学意义上的无损,就转成 PNG:文件会大好几倍,因为照片恰恰是 PNG 最不擅长的东西。

    这个页面会上传我的照片吗?

    不会,这个站点上也没有任何东西能这么做:文件由 JavaScript 在本地读取,在你自己的浏览器里解码成像素,再写回成下载。没有任何请求携带图片,你可以在浏览器发出的请求列表里核实。代价就是第一个问题里的那一点——页面只能做你的浏览器能做的事,这也正是它在浏览器没有解码器时,选择下载一个自带解码器、而不是把照片发到服务器上的原因。

    为什么 PNG 比我原来的 JPEG 还大?

    因为 PNG 是无损的,而照片充满了 PNG 必须保留的细微变化。同一张照片存成 PNG,通常是 JPEG 的五到十倍大,上面的表格会按文件说明,而不是让你下载后自己发现。截图、平涂色和必须保留透明度的图片用 PNG;照片用 JPEG(或 WebP)。

    它会保留日期、位置和相机信息吗?

    不会。重新编码会从像素重建图片,所有不是像素的东西都会随之消失:EXIF、GPS 坐标、相机型号、XMP 和 ICC 色彩配置。对一张即将上网站的照片,这通常正是重点——手机直出的快照带着拍摄的精确地点——这也是转换无法撤销的原因。有一个标签是被应用而不是丢弃的:Exif 方向,它先被烘焙进像素,所以图片保持朝上。

    转换会改变像素尺寸吗?

    不会。格式转换会精确保留宽高;结果里会为每个文件印出像素尺寸,方便你核对。把图片变小是另一件工作,用另一个工具:本站的图片尺寸调整可以缩放、裁切和旋转,如果转换后的图片像素对目标来说仍然太多,你可以接着用它。

    一次能转换多少个文件?

    每轮二十张,单张上限见上传框(单张 25 MB,总计不超过 80 MB,单张不超过 4000 万像素)。每张图片都在你的浏览器里逐张解码和编码,所以很大的批次受内存而不是队列限制:二十张一千二百万像素的照片很轻松,两百张就不行。先拖入前二十张,剩下的作为第二轮——没有每日限制,也没有账号。

    HEIC 和 HEIF 是一回事吗?AVIF 呢?

    HEIF 是容器——一个可以装图片、深度图、连续帧等等的盒子。HEIC 是装 HEVC 编码图片的那种容器,也就是 iPhone 写出的东西;AVIF 是同一个容器装 AV1 编码的图片。浏览器实现了 AV1 但没有实现 HEVC,所以 AVIF 文件在这里能正常转换;HEIC 则需要上面说的那个自带解码器,装上之后两种都能转。如果一个文件名叫 .heic 但实际是 JPEG,这个页面看字节而不是看名字,两种情况都能转。

    资料来源与统计口径

    • HEIC 与 AVIF 图片会转换成 JPEG 或 PNG,格式按文件本身判断,而不是按扩展名。
    • 转换会从像素重建图片,所以拍摄参数、位置和色彩配置都会丢弃;浏览器自身不能解码 HEIC 时,会在首次使用时取回解码能力;每次最多 20 个文件。
    • 文件在你的浏览器里本地解码与重新编码,不会上传。

    最近复核于 2026-10-30.

    本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。