在 shellscript 中合成两个图像

发布于 2024-12-13 07:41:43 字数 439 浏览 1 评论 0原文

你好,朋友们,我正在尝试在 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 脚本,通过它我可以编写大量文件。任何帮助和建议将非常感激。

Hello Friends I am trying to compose two images in imagemagick shell script commane but getting some problem here.
My problem is this I have two folders. In first folder let call it A and the second one let call it as B. In both A and B folder there are some images with the same name just like in folder A there is an image named as 'a' and the same named folder is in B folder. Now I want to make them compose with this command

composite -compose over -geometry +125+25 -background white
a.png a.png output.png

In this command image of A folder named as 'a.png' will be compose with B folders 'b.png' and the output will be 'output.png'.Now I can do this manually just one by one by running the command in terminal. I want the shell script of this one by which I can make compose large number of files.Any help and suggestions will be highly appreciable.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

套路撩心 2024-12-20 07:41:43

我假设您的意思是

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

这里使用的两个基本功能是 命令替换basename 命令仅返回路径的文件名部分。

I'm going to assume you meant

composite -compose over -geometry +125+25 -background white A/a.png B/a.png output.png

and that you want to put your results into a directory named out.

in the following:

for afile in A/* ; do
  base=$(basename "$afile")
  composite -compose over -geometry +125+25 -background white "A/$base" "B/$base" "out/$base"
done

The two basic features used here are command substitution and the basename command that returns just the file name part of a path.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文