【问题标题】:ImageMagick - Issue with Windows and convert functionImageMagick - Windows 问题和转换功能
【发布时间】:2016-07-02 19:41:08
【问题描述】:

我正在尝试使用 imagemagick 从几个 png 文件创建一个简单的 .gif 文件,使用此处概述的一般方法:http://www.r-bloggers.com/animated-plots-with-r/

但是,我使用的是 Windows 10 机器,我认为这会导致转换功能出现问题,如下所述:http://www.imagemagick.org/discourse-server/viewtopic.php?t=19679

谁能解释我如何更改 imagemagick 或 Windows 以使其正常工作?

具体我给出的命令和发生的错误如下所示:

convert *.png new.gif

错误:

Invalid Parameter - the.gif

感谢您的帮助。

【问题讨论】:

  • convert 是一个命令,而不是一个函数。

标签: windows imagemagick


【解决方案1】:

您可能在您的机器上安装了 ImageMagick 7.X。此版本不再包含 convert.exe 并且您收到的错误来自 Windows 的转换命令。您可以改用magick.exe 或在安装过程中选择Install legacy utilities (e.g. convert) 在您的机器上安装convert.exe..

【讨论】:

  • 我认为 convert 将成为一个别名或任何它被称为 magick @dlemstra 的东西,所以它仍然可以工作。
  • 谢谢你们俩。 @dlemstra 表示的答案有效。具体来说,我安装了遗留实用程序,然后转换功能起作用。谢谢。
  • 请注意,convert 也是一个 windows 命令(“将 FAT 分区转换为 NTFS”),因此参数错误(您实际上是从 windows 调用“FAT2NTFS”实用程序,它不知道Image magick 的convert 参数)
【解决方案2】:

不要使用convert.exe <args>,而是使用magick.exe convert <args>

【讨论】:

  • Imagick 是 Imagemagick 的 php API;在这种情况下 imagick.exe 将如何工作?
  • 但是名字imagickhas been proposed
【解决方案3】:

在我的 Windows 10 上使用版本:ImageMagick 7.0.3-4 Q8 x64 2016-10-10,在“convert”前面添加“magick”可以消除“invalid parameter”错误。例如, magick convert foo.jpg -quality 60 low_foo.jpg 如果希望在文件中定义步骤:将以下文件另存为 convert.sh:
SRC="$1" LOW=60 magick convert $SRC.jpg -quality $LOW low_$SRC.jpg magick convert $SRC.jpg -quality $LOW low_$SRC.webp magick convert $SRC.jpg -quality $LOW -resize 50% "$SRC"_"$LOW"q_50pc.jpg magick convert $SRC.jpg -quality $LOW -resize 50% "$SRC"_"$LOW"q_50pc.webp 并在 bash 命令提示符下运行 sh convert.sh foo 以四种不同的方式处理 foo.jpg。值得一提的是,安装后,“C:\Program Files\ImageMagick-7.0.3-Q8”首先出现在系统/高级系统设置/系统变量/路径的列表中。

【讨论】:

    猜你喜欢
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    相关资源
    最近更新 更多