我有以下两个独特的透明PNG系列:
folder1/*-0.png, folder1/*-1.png, folder1/*-2.png, etc.
folder2/*-0.png, folder2/*-1.png, folder2/*-2.png, etc.
我希望输出是父目录中的组合图像:
*-0.png, *-1.png, *-2.png, etc.
意思是*-0.png
将folder1/*-0.png
叠加在folder2/*-0.png
之上。
这是我用一对成功完成它的脚本,但不能用批处理:
convert folder1/*-0.png folder2/*-0.png -gravity center -composite -format png -quality 100 output.png
我仍然不明白,但你认为你想要一个像这样的bash
脚本:
#!/bin/bash
cd folder1
# Iterate over all PNGs
for f in *.png; do
this="$f"
that="../folder2/$f"
result="../$this"
echo Combining $this with $that to produce $result
echo convert "$this" "$that" -gravity center -composite "$result"
done
您可以将其保存为HOME目录中的merge
,然后启动终端并运行此命令以使其可执行(仅需一次):
chmod +x merge
然后你可以使用cd
转到父目录,例如:
cd where/the/images/are
并运行命令:
$HOME/merge