在Windows上从ImageMagick运行“转换”

时间:2017-12-21 02:57:39

标签: imagemagick

我安装了ImageMagick并在安装目录中查看了几个.exe文件(dcraw,ffmpeg,hp2xx和magick。

但我看到的大多数例子都是这样的,使用“转换”命令。

 convert -define jpeg:size=200x200 hatching_orig.jpg -thumbnail '100x100>' \
          -background skyblue -gravity center -extent 100x100 pad_extent.gif

我完全不清楚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.

2 个答案:

答案 0 :(得分:2)

在安装时,我没有勾选下面圈出的框: enter image description here

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

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

@Mark在上面的评论中提到了引号。我认为他的意思是在目录名称周围,但事实证明-thumbnail parms需要用双引号而不是单引号(至少在Windows上)。

答案 1 :(得分:0)

您已将Imagemagick添加到系统路径中,因此您只需要magick。您尚未安装旧文件,因此无法使用转换。不要使用''除了""使用""仍然适用于Linux系统。 \是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