ImageMagick - Windows下convert功能出现问题。

5
我试图使用imagemagick从几个png文件创建一个简单的.gif文件,使用的一般方法在此处概述:http://www.r-bloggers.com/animated-plots-with-r/。然而,我使用的是Windows 10机器,我认为这导致了convert函数通常描述的问题:http://www.imagemagick.org/discourse-server/viewtopic.php?t=19679。请问有人可以解释一下我该如何更改imagemagick或Windows,以使其正常工作吗?具体来说,我的命令和错误信息如下所示:
convert *.png new.gif

错误提示:
Invalid Parameter - the.gif

感谢您的帮助。

convert 是一个命令,而不是一个函数。 - Keith Thompson
3个回答

13

你可能已经在你的电脑上安装了ImageMagick 7.X版本。这个版本不再包含convert.exe,而你所收到的错误是来自于Windows的convert命令。你可以使用magick.exe代替,或者在安装过程中选择安装旧版工具(如convert)来安装convert.exe


我以为“convert”是magick @dlemstra的别名或者叫什么其他的东西,这样它还能正常工作。 - Bonzo
谢谢你们两个。@dlemstra提供的答案有效。具体来说,我安装了传统实用程序,然后转换函数就可以工作了。谢谢。 - AME
请注意,convert也是Windows命令(“将FAT分区转换为NTFS”),因此会出现错误的参数(实际上您正在从Windows调用“FAT2NTFS”实用程序,它不知道Image magick的convert参数)。 - Xenos

5

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


Imagick是Imagemagick的php API;在这种情况下,imagick.exe将如何工作? - Bonzo
然而,已经提出了imagick的名称。 - Michel de Ruiter

0
在我的Windows 10上,使用版本为ImageMagick 7.0.3-4 Q8 x64 2016-10-10的软件,将“convert”前面加上“magick”可以消除“无效参数”错误。例如, 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”会出现在系统/高级系统设置/系统变量/路径列表的第一位。

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