Imagemagick 如何使用ImageMagik向文件夹中的所有图像添加水印

Imagemagick 如何使用ImageMagik向文件夹中的所有图像添加水印,imagemagick,watermark,Imagemagick,Watermark,我一直试图找到一种方法,直接从终端使用ImageMagik为给定文件夹中的所有.jpg文件添加水印。我搜索了很多,发现了以下内容: composite -compose atop -gravity southeast -geometry +10+10 wm.png *.jpg 我想要实现的是在每个图像的右下角添加水印(wm.png),并以相同的名称保存文件。所有图像的宽度都不同,但没有一个图像的宽度超过800px。所以我的水印图像是800px宽。我希望水印放在图像的正下方,而不是上方,同时被剪

我一直试图找到一种方法,直接从终端使用ImageMagik为给定文件夹中的所有.jpg文件添加水印。我搜索了很多,发现了以下内容:

composite -compose atop -gravity southeast -geometry +10+10 wm.png *.jpg
我想要实现的是在每个图像的右下角添加水印(wm.png),并以相同的名称保存文件。所有图像的宽度都不同,但没有一个图像的宽度超过800px。所以我的水印图像是800px宽。我希望水印放在图像的正下方,而不是上方,同时被剪切以适合.jpg图像的大小

上述命令的问题在于它总是输出以下错误:

composite: unable to open image `'tm.png'': No such file or directory @ blob.c/OpenBlob/2480.
composite: missing an image filename `10.jpg' @ composite.c/CompositeImageCommand/1593. 

恐怕我在使用上述语法时仍会遇到相同的错误。当前目录中是否有
tm.png
?这不是显示此错误消息的原因。它现在确实起作用了。水印文件名为wm,而不是tm。现在,我正在尝试使wm图像在原始图像的末尾,即底部应用。关于正确的坐标有什么想法吗?谢谢。我使用了-splice选项,一切都正常工作。
for i in *.jpg
do
    composite -gravity southeast -geometry +10+10 wm.png  "$i" "wm_$i"
done