Wasserzeichen automatisiert

Für das Markieren von Bilder mit Wasserzeichen gibt es diverse Software, ich habe aber kein Programm gefunden, das meinen Ansprüchen genügt. Selbst ist der Nerd. Für ImageMagick genügt der folgende Einzeler:

composite -dissolve 30 -gravity southeast -geometry +25+25 "/path/to/watermark.png" $FILE $NEWFILENAME

Leider gehen dabei manche Metadaten wie z.B. Keywords verloren. Mit dem exiv2-Tool ist das jedoch kein Problem, die Daten werden aus dem Originalbild exportiert und in die markierte Datei importiert. In ein Shellscript gegossen sieht das ganze dann so aus:

#!/bin/sh
#
for FILE in $*
do
  echo processing $FILE
  BASENAME=`echo $FILE | sed 's/\(.*\)\.[jJ][pP][gG]/\\1/g'`
  NEWFILENAME=marked_$FILE
  NEWMETAFILENAME=marked_$BASENAME.exv
  # backup metadata from file
  /usr/local/bin/exiv2 -v ex $FILE
  mv $BASENAME.exv $NEWMETAFILENAME
  # apply watermark
  composite -dissolve 30 -gravity southeast -geometry +25+25 \\
     "/path/to/watermark.png"  $FILE $NEWFILENAME
  # restore metadata
  /usr/local/bin/exiv2 -v in $NEWFILENAME
  rm $NEWMETAFILENAME
done

Die exiv2-Version in Darwinports ist leider hoffnungslos veraltet und scheitert an den von ImageMagick erzeugten Bildern, mit der aktuelle Version 0.11 ist das jedoch kein Problem. Die Installation erfolgt wie schon zu Großvaters Zeiten mit $ ./configure && make && sudo make install.