从图像魔术脚本文件运行转换



我正在尝试使用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

最新更新