如何在Windows上使用ImageMagick命令行?

18

我的目标是确定我拥有的JPEG图像的压缩参数。根据这个答案,使用ImageMagick函数identity是可能的。我从官方网站下载并安装了ImageMagick-7.0.2-7-Q16-x64-dll.exe。现在,我有一个名为ImageMagick Display的GUI应用程序,看起来毫无用处。我在哪里能找到IM命令行以键入以下内容:

identify -format '%Q' yourimage.jpg

1
点击 开始 -> 所有程序 -> 附件 -> 命令提示符。然后输入 magick identify -format %Q SomeFile.jpg - Mark Setchell
1
@MarkSetchell,遗憾的是,'magick' 不被认为是内部或外部命令、可操作程序或批处理文件。 - Glinka
6
如果您没有将安装ImageMagick的目录添加到PATH中,Windows无法找到它。您有两个选择:1)每次运行ImageMagick时使用完整路径,例如“C:\ Programs \ Image Magick \ convert”;或2)打开“设置”->“系统”->“高级”->“环境变量”,点击“编辑”,并将目录添加到PATH的开头。 - Mark Setchell
C:\Program Files\ImageMagick(或您安装的位置)放入您的环境变量路径中(应该已在安装过程中发生),并使用 magick identify 而不是 identify。任何您想要使用的命令名称都要在前面加上 magick - JoseOrtiz3
6个回答

16

由于是版本7.x,安装时有一个复选框,称为'安装旧版实用程序(例如: convert)'。您需要在安装过程中选择该复选框。

截图:enter image description here

完成后,您将能够使用命令行中的命令。

另一种选择是使用命令 magick identify --version

对于版本6.x,则不必如此。


4
在命令提示符中输入您的路径并按Enter键。现在输入magick identify "D:\your path\name of file" 然后按Enter键。请参考上面的图片。

1
希望ImageMagick已安装在以下路径:C:\Program Files (x86)\ImageMagick-7.0.8-Q16。
如果您使用的是ImageMagick 7.0以上版本,请运行以下命令:
C:\Program Files (x86)\ImageMagick-7.0.8-Q16>magick.exe compare -metric RMSE -subimage-search "C:\inetpub\wwwroot\WebServices\Service\Test\636753876766621882_cropped_test_1.jpg" "C:\inetpub\wwwroot\WebServices\Service\Test\crpd_ref_test_.jpg" null:-
1227.74 (0.0187342) @ 50,50 => output
如果您使用的是ImageMagick 7.0以下版本,请运行以下命令:
C:\Program Files (x86)\ImageMagick-7.0.8-Q16>compare.exe -metric RMSE -subimage-search "C:\inetpub\wwwroot\WebServices\Service\Test\636753876766621882_cropped_test_1.jpg" "C:\inetpub\wwwroot\WebServices\Service\Test\crpd_ref_test_.jpg" null:-
1227.74 (0.0187342) @ 50,50 => output

1

在命令提示符中输入它;或者你可以将它放入一个批处理文件中,然后将图像拖到批处理文件图标上。但在这两种情况下,你都需要想办法显示结果。


你还可以将输出重定向到文件 identify -format '%Q' yourimage.jpg > output.txt 并在记事本中读取它。或者甚至将输出重定向到剪贴板 identify -format '%Q' yourimage.jpg | clip 并将其粘贴到你喜欢的文本编辑器中。 - rostok
1
@rostok,如预期所述,'identify'未被识别为内部或外部命令、可操作程序或批处理。 - Glinka
你在安装Imagemagick时是否允许添加环境变量路径?此identify -format '%Q' E:\Pictures_MG_5189.jpg > E:\Pictures\output.txt 命令在文本文件中给我输出了“99”,尽管我正在使用6.9.3版本。如果你不喜欢Imagemagick,可以找其他替代品。"as expected"听起来有点浮夸。 - Bonzo
1
你允许Imagemagick在安装过程中将路径添加到环境变量了吗?嗯...我没有禁止。我可以手动添加吗?"as expected" 的意思是我已经预料到了,因为我之前已经尝试过了。 - Glinka
@Glinka 请查看Mark Setchell在原问题中的评论,涉及添加到环境变量Path的内容。但要小心操作,因为如果搞砸了,你的其他一些软件可能会无法正常工作。 - undefined

1

请尝试从命令行执行以下操作:

输入 "C:\Program Files\ImageMagick-7.0.7-Q16\magick.exe" identify -format '%Q' yourimage.jpg

"C:\Program Files\ImageMagick-7.0.7-Q16\magick.exe" 替换为已安装 ImageMagick-...\magick.exe 的目录,并在 "C:\.... 开始处和 ...magick.exe" 结束处加上双引号。


0
如果你想在Windows上使用zsh来调用命令行,只需添加以下内容:
export magick=/path/to/exe 
Eg. export magick=/c/Program Files/ImageMagick-7.1.0-Q16-HDRI/magick.exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接