你好 friend 我正在尝试在 imagemagick shell 脚本 commane 中合成两个图像,但在这里遇到了一些问题。 我的问题是我有两个文件夹。在第一个文件夹中,我们称之为 A,第二个文件夹我们称之为 B。在 A 和 B 文件夹中,都有一些同名的图像,就像在文件夹 A 中一样,有一个名为“a”的图像和同名文件夹在B文件夹中。现在我想让他们用这个命令组合
composite -compose over -geometry +125+25 -background white
a.png a.png output.png
在此命令中,名为“a.png”的文件夹图像将与 B 文件夹“b.png”组成,输出将是“output.png”。现在我可以一个一个地手动执行此操作在终端中运行命令。我想要这个 shell 脚本,通过它我可以编写大量文件。任何帮助和建议都将非常感激。
最佳答案
我假设你的意思是
composite -compose over -geometry +125+25 -background white A/a.png B/a.png output.png
并且您想将结果放入名为 out
的目录中。
在以下内容中:
for afile in A/* ; do
base=$(basename "$afile")
composite -compose over -geometry +125+25 -background white "A/$base" "B/$base" "out/$base"
done
这里使用的两个基本特征是command substitution和 basename仅返回路径的文件名部分的命令。
关于shell - 在 shell 脚本中合成两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973062/