以 2 的倍数垂直合并图像

Merging Images Vertically in Multipe of 2

我有一种情况,我想从一个文件夹中垂直合并第 1 和第 2 个图像,垂直合并第 3 个和第 4 个图像等等。

我搜索并发现 Image magic 可以合并图像,但不是以任何顺序合并。是否可以在命令行中执行此操作。

场景:文件夹内的文件 1.png , 2.png , 3.png up to say 60.png 预期输出:合并 1.png 和 2.png 垂直堆叠一个在另一个下面 合并 3.png 和 4.png 垂直堆叠一个在另一个下面。所以我最终会有 30 张图片。

我正在使用 Ubuntu。

你可以这样做:

#!/bin/bash

out=0
for ((i=1;i<60;i+=2)); do
   ((j=i+1))
   ((out=out+1))
   A=${i}.png
   B=${j}.png
   echo Stacking $A and $B to make result-${out}.png
   magick "$A" "$B" -smush 10 "result-${out}.png"
done