Imagemagick Image magick-将图片合并到文件夹中的所有图片上(水印) 我有一张PNG格式的图片,watermark.PNG(300x300像素)(透明) 我有很多JPG格式的图片,在1.JPG、2.JPG等文件夹中 (300x300像素)

Imagemagick Image magick-将图片合并到文件夹中的所有图片上(水印) 我有一张PNG格式的图片,watermark.PNG(300x300像素)(透明) 我有很多JPG格式的图片,在1.JPG、2.JPG等文件夹中 (300x300像素),imagemagick,Imagemagick,如何合并它们 watermark.png above the 1.jpg watermark.png above the 2.jpg watermark.png above the picture in folder 如何实现这一点?通常,当您想对大量图像应用相同的过程时,可以使用ImageMagickmogrify命令,但这有点困难,因为您需要一种方法将所有背景图像与要使用-composite命令的水印图像的名称分离 一个巧妙的技巧是像这样使用-draw命令: magick mogrify

如何合并它们

watermark.png above the 1.jpg
watermark.png above the 2.jpg
watermark.png above the picture in folder

如何实现这一点?

通常,当您想对大量图像应用相同的过程时,可以使用ImageMagick
mogrify
命令,但这有点困难,因为您需要一种方法将所有背景图像与要使用
-composite
命令的水印图像的名称分离

一个巧妙的技巧是像这样使用
-draw
命令:

magick mogrify -draw "image SrcOver 0,0 0,0 watermark.png" *.jpg
如果您想在错误位置覆盖可能破坏所有图像之前对其进行测试,一种方法是添加
-format GIF
,所有输出文件都将是GIF文件,而不会覆盖输入文件

另一个选项是运行:

mkdir result
magick mogrify -path result ... as above ...
输出图像将显示在
结果
目录中,而不会覆盖原始图像


1。我尝试了第一种方法,但“无法打开图像”,我阅读了此链接,但仍然是相同的>>>magick mogrify-draw“image SrcOver 0,0,0'watermark.png'.*.jpg请单击原始问题下的
编辑
,并添加您运行的确切命令和确切的错误消息。谢谢。我刚把我问题下的问题打出来。哦,你在Windows上,这太愚蠢了。您的文件名是否以
.JPG
.JPEG
.JPEG
结尾?您需要使用与文件名匹配的任何内容。在第二种方法中,您不需要像上面那样键入
,而是在我的答案中键入上面命令的其他部分。我只是将其缩短,以显示不同的部分,其余部分保持不变,即“如上所述”。