Wasserzeichen stapelweise in Bilder einfügen

Wenn Bilder online gestellt werden sollen, z.B. von Fotografen, ist es Sinnvoll, um „unabgesprochene Weiterverwendungen“ einzudämmen, die Bilder mit einem Wasserzeichen zu versehen. Damit man das, insbesondere bei vielen Bildern, nicht jedesmal einzeln machen muss, hier eine Anleitung zum Stapelweise einfügen eines Wasserzeichens.

Das Shellskript

Mit dem nachfolgenden Shellskript, allen Fotos im aktuellen Verzeichnis inkl. Wasserzeichendatei ist das stabelweise Wassermarkieren kein Problem. Muss nurnoch ausgeführt werden:

$ ./watermark.sh

Autor des Skripts bzw. Quelle siehe Quellcode.

watermark.sh
#!/bin/bash
 
WATERMARK="watermark.png"
 
resize=450 
 
# "*****************************************"
 
# "* Image Resize and Watermarking Script  *"
 
# "*         By Krutant.com                *"
 
# "*****************************************"
 
 
read -p "Watermark with file \""$WATERMARK"\" & resize all images to width "$resize"?  " prompt 
 
if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]
 
then
 
 echo ""
 
 shopt -s nullglob
 
 for each in *{.jpg,.jpeg,.JPG,.JPEG}
 
 do
 
  echo -n "Working on "$each" ..."
 
  convert -resize $resize "$each" "$each" >> /dev/null
 
  composite -gravity center -dissolve 100 $WATERMARK "$each" "$each" >> /dev/null
 
  echo "[Done]"
 
 done
 
  echo ""
 
  read -p "Press Enter to exit ..."
 
else
 
 exit 0
 
fi