运行 从 ImageMagick 脚本文件转换

Run convert from ImageMagick script file

我正在尝试使用 ImageMagick 通过坐标系将(数千)张图像拼接在一起。因为命令太长,无法通过CLI传递,只能保存到脚本中,稍后加载。

脚本如下所示:

script.txt

convert
( foo.png -repage +0+0 )
( bar.png -repage +0+37 )
-layers merge
out.png

我然后运行magick.exe -script script.txt

但是出现如下错误:

magick.exe: unable to open image 'convert': No such file or directory @ error/blob.c/OpenBlob/3457.
magick.exe: no decode delegate for this image format `' @ error/constitute.c/ReadImage/512.

-script 命令适用于 ImageMagick 7。您必须在脚本命令中显式地写入输出。参见 http://www.imagemagick.org/Usage/bugs/IMv7_Scripting.txt

例如,这里有一个简单的脚本文件,我称之为testscript

#!/path/to/magick -script
rose: -scale 200% -write big_rose.png

到运行你简单的使用:

magick -script testscript

因此,对于您的命令,请尝试将脚本作为

#!/path/to/magick -script
( foo.png -repage +0+0 ) ( bar.png -repage +0+37 ) -layers merge -write out.png


(注意我是写成一行的,如果你想使用多行,那么你必须在每一行的末尾使用Windows行结束字符,^,以显示到下一行的延续)

然后称它为

magick -script yourscript