如何使用 imagemagick 将 HEIC 转换为 JPG 并保持质量?

sob*_*oth 31 command-line imagemagick

我想使用 imagemagick 将.heic图像(例如 iPhone 照片)批量转换为.jpg文件,目标是尽可能保留原始图像的质量。需要明确的是,最终的输出大小不是问题。

我一直在使用

magick input.heic -quality 100% output.jpg
Run Code Online (Sandbox Code Playgroud)

是否可以做得更好?

duh*_*ime 18

您可以使用以下命令将 HEIC 批量转换为 jpg,但会损失质量:

mogrify -format jpg *.HEIC
Run Code Online (Sandbox Code Playgroud)


gre*_*egg 6

-quality不,不可能根据 ImageMagick 网站的switch做得更好。在支持的图像格式中”部分滚动到 JPEG,因为也许还有其他选项可以确保限制继承到转换的任何其他质量更改。

\n

显然HEIC和JPEG都是有损压缩图像类型根据 Adob​​e多次编辑 JPEG 可能会慢慢降低其质量,而 HEIC 不会这样做。

\n
\n

由于 JPEG 是一种有损文件格式,因此每次编辑和重新保存图像时,文件都会丢失数据。这意味着随着您编辑和重新编辑,文件的质量可能会随着时间的推移而下降,每次都会破坏更多的数据。

\n

HEIC 虽然也是一种有损文件格式,但随着时间的推移往往会保持更好的图像质量。它们还存储编辑信息,因此即使您\n\xe2\x80\x99保存了对图像的编辑,您也可以在将来撤消它们。

\n
\n

这个知乎答案说你可能会失去颜色:

\n
\n

HEIF 也是 16 位颜色深度,而不是 JPEG 8 位颜色深度\n我无法快速找到官方行业规范页面来确认这一点。HEIC 内部可能包含不同的文件类型,这会让人感到困惑。

\n
\n