i use imagemagick from terminal, bascially will cycle through all dirs and apply the watermark with a simple find command
Code:
find . -name '*.jpg' -exec composite -dissolve 40% -gravity SouthEast -quality 100 /home/chris/watermark.png {} {} \+
is what i use