如何合成两个独特的透明PNG系列?

问题描述 投票:1回答:1

我有以下两个独特的透明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.pngfolder1/*-0.png叠加在folder2/*-0.png之上。

这是我用一对成功完成它的脚本,但不能用批处理:

convert folder1/*-0.png folder2/*-0.png -gravity center -composite -format png -quality 100 output.png
imagemagick imagemagick-convert mogrify
1个回答
1
投票

我仍然不明白,但你认为你想要一个像这样的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
© www.soinside.com 2019 - 2024. All rights reserved.