Image magick - 在文件夹中的所有图片上合并图片(水印)

Image magick - Merge a picture over all pictures in the folder (watermark)

  1. 我有一张 PNG 格式的图片,watermark.png(300x300 像素)(透明度)
  2. 我有很多 JPG 格式的图片,在文件夹 1.jpg、2.jpg 等中 (300x300 像素)

如何合并它们,

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 ...

并且输出图像将出现在 result 目录中而不会覆盖原件。