shell - 在 shell 脚本中合成两个图像

标签 shell ubuntu imagemagick

你好 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 substitutionbasename仅返回路径的文件名部分的命令。

关于shell - 在 shell 脚本中合成两个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973062/

相关文章:

linux - linux 下的 shebang 不拆分参数

opencv - 在 ubuntu 上包含非自由的 openCV 2.4.10

macos - 如何在 OS X 10.8.2 上安装 rmagic 2.13.1 和 imagemagick

php - 使用 PHP 执行 unix shell 命令

linux - 为 memcached 命令编写 bash 脚本

node.js - nodejs - 无法在linux服务器中写入文件

linux - Imagemagick:为 PDF 平面嵌入生成原始图像数据?

PythonMagickWand Shepards 扭曲(ctypes LP_c_double 问题)

linux - 关于在 linux shell 脚本中打印格式化的日期时间

linux - 从 shell 脚本调用具有超时功能的 matlab