ImageMagick - 将一张图片叠加到多张图片上

3

我有一个图片文件夹,其中包括test.png和img000.png到img480.png的编号图片。

我想把test.png叠加到每个编号图片上,怎么做呢?

目前,使用"magick test.png img000.png -compose over -composite result.png"可以处理单个.png文件,但是我不确定如何/是否能够使用mogrify处理所有图片。

非imagemagick解决方案也可以,谢谢您的帮助!


你能不能只是在img*文件上做一个循环(脚本或其他方式)? - xenoid
1个回答

2

在一个单独的目录中复制几个测试文件,然后切换到该目录并尝试以下操作:

magick mogrify -draw 'image Over 180,100 0,0 test.png' img*png

在这里,180,100指定了绘制的位置,而0,0表示使用test.png的当前大小,即不进行缩放。您可以更改混合模式(这里是Over)以获得不同的效果。使用以下命令获取可用的混合模式列表:

magick identify -list compose

如果您想将结果写入名为RESULTS的不同目录中,请使用以下命令:
mkdir -p RESULTS
magick mogrify -path RESULTS -draw 'image SrcOver 180,100 0,0 test.png' img*png

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接