“运行”;转换;从Windows上的ImageMagick

“运行”;转换;从Windows上的ImageMagick,imagemagick,Imagemagick,我安装了ImageMagick,并在安装目录中看到几个.exe(dcraw、ffmpeg、hp2xx和magick) 但我看到的大多数示例都是这样的,使用“convert”命令 我完全不清楚magick.exe是否替换convert,或者convert是否是magick.exe的子命令 这就是我的尝试和回应: "c:\Program Files\ImageMagick-7.0.7-Q16\magick.exe" -define jpeg:size=510x510 Sacred_Geometry_

我安装了ImageMagick,并在安装目录中看到几个.exe(dcraw、ffmpeg、hp2xx和magick)

但我看到的大多数示例都是这样的,使用“convert”命令

我完全不清楚magick.exe是否替换convert,或者convert是否是magick.exe的子命令

这就是我的尝试和回应:

"c:\Program Files\ImageMagick-7.0.7-Q16\magick.exe" -define jpeg:size=510x510 Sacred_Geometry_Flower_Of_Life_BlueGreen_Test1.jpg -thumbnail '100x100>'-background skyblue -gravity center -extent 100x100 pad_extent.gif
magick.exe: unable to load module 'C:\Program Files\ImageMagick-7.0.7-Q16\modules\coders\IM_MOD_RL_JPEG_.dll': The specified module could not be found.
 @ error/module.c/OpenModule/1275.
magick.exe: no decode delegate for this image format `JPEG' @ error/constitute.c/ReadImage/509.

在安装时,我没有选中下面圈出的框:

我还不清楚是否可以说
magick.exe convert
,但所有示例都显示正在运行
convert

第二个问题是安全性;我发现了另一个stackoverflow,但现在我找不到它的URL。他们建议让user=everyone完全控制Windows安装目录。这不是一件好事,但我现在更关心的是一个快速解决方案


@在上面的评论中,马克提到了引号。我原以为他指的是目录名,但事实证明-thumbnail参数应该是双引号,而不是单引号(至少在Windows上).

您已将Imagemagick添加到系统路径,因此您只需要magick。您尚未安装旧文件,因此无法使用convert。在任何位置都不要使用“”,但“使用”在Linux系统上仍然有效。\n是Linux行延续器,我相信您应该使用它^ 我安装了imagemagick,它可以工作;没有更改权限等

这应该起作用:

magick -define jpeg:size=200x200 hatching_orig.jpg -thumbnail 100x100> -background skyblue -gravity center -extent 100x100 pad_extent.gif
为什么不先尝试一些简单的方法来证明它是有效的呢

magick hatching_orig.jpg pad_extent.gif

在IM 7中,magick取代了convert,但对于其他功能,如identify、mogrify和montage,您必须将magick放在它们之前。我不是windows用户,但看起来您没有正确安装IM。我怀疑您在本例中没有安装所有需要的代理libjpeg。您是如何安装L IM的?您是从ImageMagick bin中安装的吗ary或source?如果是后者,那么您最好从二进制文件安装。可能安装程序中有一些开关用于安装您未检查的委托。上面的第一个命令是用于IM 6的Unix语法。我认为Windows也不喜欢单引号(
),因此请将它们替换为双引号(
)。如果希望能够使用以
convert
开头的老式ImageMagick命令,则必须勾选名为“安装旧命令”的框"安装时。正如Fred所说,
convert…
变成
magick…
identify…
变成
magick-identify…
mogrify…
变成
magick-mogrify…
。引入这些更改是为了减少名称空间的污染,避免与讨厌的Windows命令发生冲突lled
CONVERT.EXE
将FAT文件系统转换为NTFS。如果让imagemagick将其自身添加到环境路径,则可以替换“c:\Program Files\imagemagick-7.0.7-Q16\magick.EXE”使用magick时没有ImageMagick.exe。它将是magick.exe或convert.exe。我不建议同时使用。magick.exe将运行IM 7。convert.exe将运行IM 6。使用magick.exe前置其他命令(如identify、mogrify等)将运行IM 7。禁用magick.exe将使用IM 6运行其他命令。magick.exe convert类似于与convert.exe相同。我不使用Windows,因此不确定在哪里需要.exe。
magick hatching_orig.jpg pad_extent.gif