for i in `ls /tmp *.jpg *.png -R`
do
echo $i
      if [ -s $i ] ; then   # ненулевой размер файла
          width=$(identify -format %w $image)
          convert -background '#0008' -fill white -gravity center \
             -size ${width}x30 caption:caption \
             $i +swap -gravity south -composite new-$image
           mv new-$image $i
          echo "На изображение $i успешно нанесен водяной знак"
        fi
     
done
заходим в папку и делаем это
если кому нужно пройти рекурсивно