View Single Post
Old 08-22-2017, 04:01 AM  
Zeiss
Confirmed User
 
Industry Role:
Join Date: May 2012
Location: With your mom
Posts: 5,189
Batch watermark folder recursively with imagick composite?

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
__________________


Adult Webmasters Guides
Zeiss is offline   Share thread on Digg Share thread on Twitter Share thread on Reddit Share thread on Facebook Reply With Quote