我有一系列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次左右。谢谢!