I would like to watermark thousands of images. I am trying to do it with imagemagick.
Code:
composite -dissolve 40% -gravity SouthWest /path/to/watermark.png /path/to/input/file.jpg /path/to/output/file.jpg
This works well for individual files. I have also managed to write a sh script based on it to watermark images in a folder but I can't make it watermark images in the sub folders of that folder. Any ideas how to add recursion to this command?
The sh script is...
Code:
#!/bin/bash
WM=$HOME/path/to/watermark.png
STARTDIR="/dicecotry/of/pics"
for imagedir in $( find $STARTDIR -type d )
do
echo "Running in $imagedir ..."
cd $imagedir
file -i * | grep image | awk -F':' '{ print $1 }' | while read IMAGE
do
echo "Watermarking $IMAGE"
composite -dissolve 40% -gravity SouthWest -quality 100 $WM "$IMAGE" "$IMAGE"
done
done