教程

如何把 HEIC 转成 JPG 而不损失画质

koboshiCo-founder
·2 分钟阅读
概述

HEIC 转 JPG 从定义上说就是有损的,但在正确的设置下损失可以保持在肉眼不可见。本教程讲清楚关键的质量设置、一次性转换,以及真正会毁掉细节的错误。

你有一个 iPhone 照片文件夹,全是 HEIC 文件,每张约 1.8 MB,而你需要看起来和原片一模一样的 JPG。质量 90 时,一张 1200 万像素的照片变成大约 3.4 MB 的 JPG,在任何正常观看尺寸下都和来源 HEIC 无法区分。把质量降到 60,同一张照片在你看的第一片天空上就会出现色带。

好消息是,"不损失画质"是够得着的。坏消息是,它不是默认值。它取决于四个选择,本教程逐个讲解。

"不损失画质"到底意味着什么

每一次 HEIC 转 JPG 都会解码 HEVC 图像再重新编码为 JPEG,而 JPEG 是有损格式,一部分细节被有意丢弃。问题在于你对这种丢弃保留了多少控制。1200 万像素的照片用质量 95,损失会低于肉眼在正常观看尺寸下的可见阈值。质量 60 时就很明显了:天空色带、边缘振铃、阴影糊成一片。

所以目标不是零损失,因为 JPG 做不到。目标是设置编码器,让它的削减落在你的感知之下,这是可以做到、也可以复现的。

第 1 步:选择质量设置

决定一切的那个数字就是质量设置。大多数转换器,包括我们的,都把它做成滑块。

设置你会得到什么什么时候用
95-100损失难以察觉,JPG 体积最大归档、打印、一切体积次要的场合
85-90正常缩放损失不可见要在屏幕上分享或观看的照片的默认值
70-80渐变上出现轻微伪影邮件附件和随手分享
低于 70伪影可见只在你有意压缩文件时

质量 100 也不是"无损"。100 的 JPG 仍然会重新量化,仍然会丢掉 HEIC 可能保留的多余色深。它只是最接近的实际设置。如果你要真正无损的输出,JPG 是错的格式,PNG 才是替代

第 2 步:从原始文件只转一次

毁掉画质最常见的方式,是对一个已经重编码过的文件再编码一次。从原始 HEIC 直接转成 JPG。不要转换已经过另一个转换器的 JPG,也不要为了"收拾干净"把自己的结果用同一个工具跑两遍。每过一道工序都加入一点量化噪声,噪声会叠加。这和有损与无损压缩里讲的代际损失效应是同一回事。

第 3 步:保持分辨率

如果目标是画质,就不要缩小。4000 × 3000 的照片按原始尺寸转换能保留全部真实细节。如果目标是更小的文件,降低分辨率是最有效的杠杆,但它是和质量相互独立的决定,你应该有意为之,而不是让转换器替你默认。

第 4 步:决定元数据的去留

转换可以带上 EXIF 数据:相机、镜头、GPS、时间戳。保留它们通常有利于整理照片,对摄影师也很重要。我们的 HEIC 转 JPG 转换器默认保留元数据。如果隐私比出处更重要,EXIF 隐私指南解释了该去掉哪些字段、为什么。

在哪里进行转换

只要把质量设高,下面这些方法都能得到高质量结果:

设备方法最适合
MacPreview(预览),文件 > 导出,格式设为 JPEG少量照片
Windows浏览器里的在线转换器任何情况,无需安装
iPhone/iPadPhotos 应用导出,或在线转换器发送单张照片
任何设备在线转换器,质量设为 90+文件夹和批量

在线方式让每个文件都留在你的设备上,在 Windows、Linux 和 Chromebook 上表现一致,无需安装任何东西。拖入文件夹,设置质量,下载 JPG,还可以选择把整套打包成 ZIP 一次拿走。

如何检查结果

转换后,放大到 100% 看三样东西:平滑渐变(天空)、高对比边缘(文字或窗框)、以及暗部。如果天空出现色带、边缘出现光晕、暗部出现块,说明质量设得太低,或者源文件在你拿到之前已经被重编码过。用原始 HEIC 以质量 90 或以上重跑一遍。

结论

从原始 HEIC 只转一次,质量 90 或以上,并保持分辨率。这个组合产出的 JPG,损失落在你看不到的水平,这正是人们说"不损失画质"时真正想表达的。

更多推荐阅读