如何在ImageMagick中使用格式特定的选项?

时间:2019-04-01 14:48:53

标签: imagemagick

当前,我正在尝试转换为HEIF,但是唯一与HEIF相关的选项是heic:preserve-orientation(在CLI选项define中)。如何为HEIF和其他格式使用其他特定于格式的设置,例如质量,无损模式...?谢谢!

编辑: 就我而言,我使用MPI_Gatherv,无论function ValidarPass() { var Contrasena = document.getElementById('Clave').value; if(Contrasena!='' && (Contrasena.indexOf('!')>-1|| Contrasena.indexOf('@')>-1|| Contrasena.indexOf('#')>-1|| Contrasena.indexOf('$')>-1|| Contrasena.indexOf('%')>-1|| Contrasena.indexOf('^')>-1|| Contrasena.indexOf('&')>-1|| Contrasena.indexOf('*')>-1)) { alert("Exito!"); } else { alert("Error!"); } } 是什么,都没有区别。

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式在已安装的 ImageMagick 版本中检查HEIC / HEIF支持:

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可以实现无损压缩。