如何在 ImageMagick 中使用特定于格式的选项?
How to use format-specific options in ImageMagick?
目前我正在尝试转换为 HEIF,但唯一与 HEIF 相关的选项是 heic:preserve-orientation(在 CLI 选项 define 中)。我如何为 HEIF 和其他格式使用其他特定于格式的设置,例如质量、无损模式等?谢谢!
编辑:
对于我的情况,我使用 -define heif:quality=x
,无论 x
是什么都没有区别。
您可以检查 HEIC/HEIF 在您安装的 ImageMagick 版本中的支持:
magick identify -list format | grep -Ei "HEIC|HEIF|Mode"
ImageMagick 中我能找到的唯一 define
就是你提到的那个。我通过进入 git 存储库和 运行:
进行搜索
find . -type f -exec grep -Ei "heic:|heif:" {} +
给出:
./coders/heic.c: option=GetImageOption(image_info,"heic:preserve-orientation");
./www/command-line-options.html: <td>heic:preserve-orientation</td>
如果您想尝试不同的压缩选项,您可以通过以下方式检查安装中可用的内容:
magick identify -list compress
输出
B44A
B44
BZip
...
Fax
Group4
...
JPEG
LosslessJPEG
Lossless
LZMA
LZW
None
...
Zstd
然后您可以从该列表中选择您想要使用的一个并像这样使用它:
magick input.png -compress lossless result.heic
您也可以使用常规(正常)-quality
设置,如下所示:
magick input.jpg -quality 80 result.heic
根据您自己的评论和实验,我了解到 -quality -1
会产生无损压缩。
目前我正在尝试转换为 HEIF,但唯一与 HEIF 相关的选项是 heic:preserve-orientation(在 CLI 选项 define 中)。我如何为 HEIF 和其他格式使用其他特定于格式的设置,例如质量、无损模式等?谢谢!
编辑:
对于我的情况,我使用 -define heif:quality=x
,无论 x
是什么都没有区别。
您可以检查 HEIC/HEIF 在您安装的 ImageMagick 版本中的支持:
magick identify -list format | grep -Ei "HEIC|HEIF|Mode"
ImageMagick 中我能找到的唯一 define
就是你提到的那个。我通过进入 git 存储库和 运行:
find . -type f -exec grep -Ei "heic:|heif:" {} +
给出:
./coders/heic.c: option=GetImageOption(image_info,"heic:preserve-orientation");
./www/command-line-options.html: <td>heic:preserve-orientation</td>
如果您想尝试不同的压缩选项,您可以通过以下方式检查安装中可用的内容:
magick identify -list compress
输出
B44A
B44
BZip
...
Fax
Group4
...
JPEG
LosslessJPEG
Lossless
LZMA
LZW
None
...
Zstd
然后您可以从该列表中选择您想要使用的一个并像这样使用它:
magick input.png -compress lossless result.heic
您也可以使用常规(正常)-quality
设置,如下所示:
magick input.jpg -quality 80 result.heic
根据您自己的评论和实验,我了解到 -quality -1
会产生无损压缩。