如何使用imagemagick垂直追加2张图片?

zei*_*not 0 imagemagick imagemagick-convert

我试图通过以下代码按预期使我的多个图像垂直.

convert 1.jpg 2.jpg -gravity North -append out.jpg
Run Code Online (Sandbox Code Playgroud)

但我希望2.png作为第一个文件而1.png作为第二个文件.我知道我可以用convert 2.jpg 1.jpg -gravity North -append out.jpg命令制作它,但实际上我想用命令创建它们convert 1.jpg 2.jpg -gravity North -append out.jpg.

我怎样才能做到这一点?

emc*_*lle 5

图像被读入列表.使用-clone将索引处的图像复制到图像列表的末尾,并使用-delete删除索引处的图像.

因此,交换1.jpg2.jpg以下会工作.

 convert 1.jpg 2.jpg -clone 0 -delete 0 -gravity North -append out.jpg
Run Code Online (Sandbox Code Playgroud)

视觉细分......

# Image list
[ "1.jpg", "2.jpg" ]

# After -clone 0
[ "1.jpg", "2.jpg", "1.jpg" ]

# After -delete 0
[ "2.jpg", "1.jpg"]
Run Code Online (Sandbox Code Playgroud)

编辑

来自" 使用层"一文中的注释.

由于只涉及两个图像,我们可以使用"+ swap"或"-reverse"而不是[...].

因此,您可以使用以下两个选项之一来简化上述操作.

convert 1.jpg 2.jpg +swap -gravity North -append out.jpg
convert 1.jpg 2.jpg -reverse -gravity North -append out.jpg
Run Code Online (Sandbox Code Playgroud)