如何使用 imagemagick 垂直附加 2 个图像?

How to append vertically 2 images with imagemagick?

我正在尝试使用以下代码使我的多个图像垂直化。

convert 1.jpg 2.jpg -gravity North -append out.jpg

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

我该怎么做?

图像被读入列表。使用 -clone to copy an image at index to the end of the image list, and -delete 删除索引处的图像。

因此,将 1.jpg2.jpg 交换,下面的方法就可以了。

 convert 1.jpg 2.jpg -clone 0 -delete 0 -gravity North -append out.jpg

视觉崩溃...

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

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

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

编辑

来自 Usage Layers 文章中的注释。

As only two images were involved we could have just used "+swap" or "-reverse" instead of [...].

所以您可以使用两个选项之一来简化上面的内容。

convert 1.jpg 2.jpg +swap -gravity North -append out.jpg
convert 1.jpg 2.jpg -reverse -gravity North -append out.jpg