ImageMagick: водяной знак изображения и сохранение имени файла

У меня есть этот код, но я хотел бы отредактировать его, чтобы имя экспортируемого файла совпадало с именем файла, использованным для его создания.

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.

Большое спасибо :)


person questionMONSTER    schedule 08.08.2015    source источник


Ответы (1)


Команда 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
person Mark Setchell    schedule 08.08.2015
comment
Спасибо, Гленн, хорошо замечено! - person Mark Setchell; 09.08.2015