Нам потребуется пакет imagemagick, есть практически в любом дистрибутиве Linux.
Создать, например в GIMP, файл watermark.png, размером с модифицируемый файл или поменьше, тогда будет несколько маркеров в зависимости от размера watermark.png, с прозрачным фоном и написать текст маркера.
Маркируем:
composite -dissolve 15 -tile watermark.png src.jpg dst.jpg
15 - степень прозрачности
src.jpg - исходный файл
dst.jpg - маркированный файл
+=
Или можно маркировать все файлы в папке:
Создаём в папке с фотографиями исполняемый файл
mark.sh с кодом:
#!/bin/sh
#ищем файлы с расширением jpg и подаём в конвеер
find *.jpg | while read i;
#меняем размер исходных файлов
do convert $i -resize 1024x768 2-$i
#маркируем
composite -dissolve 15 -tile watermark.png 2-$i 3-$i
#удаляем промежуточные файлы если делали resize
rm -rf 2-$i
#удаляем исходные файлы, раскомментировать, если нужно
#rm -rf $i
done
Запускаем
./mark.sh Всё...