从顺序递增的图像集合中生成大量图像

时间:2019-05-10 14:37:12

标签: linux bash imagemagick imagemagick-convert imagemagick-montage

我有一系列60多个图像集合,这些图像集合试图将每个集合(png或pdf或其他)调整大小并组合到一个输出中。基本上,我有一个标头(恒定),要应用的水印(每个输出改变),左,右和下输入图像(每个输出改变)和底部页脚(恒定)。

所以我的输出应如下所示:

HEADER (watermark a1)
(a1 image)(a2 image)
  (a3 image)
FOOTER

...

HEADER (watermark b1)
(b1 image)(b2 image)
  (b3 image)
FOOTER

etc.

对于所有图像。

我似乎只能指定一种变量文件(即a1图像),(b1图像等)。我不确定如何为每个输入指定一组文件,以及如何将每个输出发送到新文件名。

我得到的最远的一张图像是:

list1=$(ls *1.png)
list2=$(ls *2.png)
list3=$(ls *3.png)
for img in $list1; do
name=$(magick $img -format "%t" info:)
suffix=$(magick $img -format "%e" info:)
convert in-a1.png in-a2.png in-a3.png in-N.jpg +append out-in1-plus-in2-plus-in3-and-inN.png
done

很明显,我无法将每组可变图像组合成多个输出,如下所示:

HEADER (watermark a1)
(a1 image)(a2 image)
  (a3 image)
FOOTER

即使使用bash命令也可以,并且我可以手动将“ a”替换为“ b”和“ c”,以此类推60次左右。谢谢!

0 个答案:

没有答案