【问题标题】:How to use ImageMagick command line on Windows?如何在 Windows 上使用 ImageMagick 命令行?
【发布时间】:2016-12-13 23:32:29
【问题描述】:

我的目标是确定我拥有的 jpeg 图像的压缩参数。正如我从this answer 了解到的,可以使用ImageMagick 函数identity。我从官网下载并安装了ImageMagick-7.0.2-7-Q16-x64-dll.exe。现在,我有一个名为 ImageMagick Display 的 GUI 应用程序,它似乎没用。我在哪里可以找到一个 IM 命令行来输入这个:

identify -format '%Q' yourimage.jpg

【问题讨论】:

  • Start->All programs->Accessories->Command Prompt。然后输入magick identify -format %Q SomeFile.jpg
  • @MarkSetchell,遗憾的是,'magick' 未被识别为内部或外部命令、可运行程序或批处理
  • 如果您没有将安装 ImageMagick 的目录添加到 PATH,Windows 将无法找到它。你有2个选择。 1) 每次运行 ImageMagick 时使用完整路径,例如 "C:\Programs\Image Magick\convert" 或 2) 转到 Settings->System->Advanced->Environment Variables 并单击 Edit 并添加目录进入 PATH 的开头。
  • C:\Program Files\ImageMagick(或您安装它的任何位置)放在您的环境变量路径中(应该在安装过程中已经出现)并使用magick identify 而不是identify。您想使用的任何命令名称都放在 magick 前面。

标签: windows image imagemagick jpeg


【解决方案1】:

由于是 7.x 版,安装时有一个复选框,上面写着“安装旧版实用程序(例如转换)”。您需要在安装过程中选中该复选框。

截图:

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

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

对于 6.x 版本,没有必要。

【讨论】:

    【解决方案2】:

    希望 ImageMagick 安装在位置 C:\Program Files (x86)\ImageMagick-7.0.8-Q16

    如果您使用的是 Imagemagick 7.0 以上版本

    C:\Program Files (x86)\ImageMagick-7.0.8-Q16>magick.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 => 输出

    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 => 输出

    【讨论】:

      【解决方案3】:

      打开 cmd>在 cmd 中访问您的路径,然后按 Enter。
      现在输入magick identify "D:\your path\name of file" 然后回车,

      【讨论】:

        【解决方案4】:

        从命令行试试这个

        输入"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"的结尾加上双引号,

        【讨论】:

          【解决方案5】:

          在命令提示符中输入;或者,您可以将其放入批处理文件并将图像放在批处理文件图标上。但在这两种情况下,您都需要想办法显示结果。

          【讨论】:

          • 您也可以将输出重定向到文件identify -format '%Q' yourimage.jpg > output.txt 并在记事本中阅读。甚至可以将输出重定向到剪贴板 identify -format '%Q' yourimage.jpg | clip 并将其粘贴到您喜欢的文本编辑器中。
          • @rostok, 'identify' is not recognized as an internal or external command, operable program or batch 符合预期
          • 您是否允许 Imagemagick 在安装时添加环境变量的路径?尽管我使用的是 6.9.3,但这个 identify -format '%Q' E:\Pictures_MG_5189.jpg > E:\Pictures\output.txt 在文本文件中给出了“99”的输出。 “如预期”听起来有点浮夸;如果你不喜欢 Imagemagick 找别的东西?
          • "您是否允许 Imagemagick 在安装时添加环境变量的路径?"嗯..我没有禁止。我可以手动完成吗? “如预期”意味着我已经预料到了,因为我已经尝试过了。
          猜你喜欢
          • 2017-02-05
          • 2017-04-27
          • 2016-09-03
          • 1970-01-01
          • 1970-01-01
          • 2020-08-10
          • 1970-01-01
          • 2012-03-21
          • 2017-03-21
          相关资源
          最近更新 更多