Batch watermark folder recursively with imagick composite?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Zeiss
    Confirmed User
    • May 2012
    • 5189

    #1

    Tech 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
    Confirmed User
    • May 2012
    • 5189

    #2
    Solved by writing a new script... Thanks, nobody, anyway!


    Adult Webmasters Guides

    Comment

    Working...