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
заходим в папку и делаем это
если кому нужно пройти рекурсивно