ImageMagick:水印图像并保留文件名

ImageMagick: Watermark image and keep file name

我有这段代码,但我想对其进行编辑,以便导出的文件名与用于制作它的文件名相同

mogrify -composite -gravity center ~/Desktop/civmap-client-master/data/watermark.png ~/Desktop/civmap-client-master/data/nowm/*.png ~/Desktop/civmap-client-master/data/wm/*.png

当我使用 *.png 作为我导出的文件名时,它只是抛出一个错误。请注意我在 /nowm/ 目录中有多个文件。我正在使用 Mac.

非常感谢:)

mogrify 命令不接受 -composite 作为操作,因为它只需要 2 张图像。您将不得不使用循环:

cd ~/Desktop/where/the/input/images/are
for f in *.png; do 
  echo $f
  convert -gravity center "$f" "~/Desktop/path/to/watermark.png" -composite "~/Desktop/path/to/output/$f"
done