массовое нанесение водяных знаков

find ~/images -type f \( -name "*.jpeg" -or -name "*.jpg" \) -exec composite -dissolve 75% -tile ~/images/watermark.png {} {} \;

— рекурсивный поиск всех jpg/jpeg в директории запуска
— прозрачность водяного знака 25% (100-75)
— tile — замостить водяным знаком все изображение (мозайка)

или с настройками

#!/bin/bash
exceptions='/path1/ /path2/ /path3/'
for name in `find ~/images/ -type f \( -name "*.jpeg" -or -name "*.jpg" \)` ;
do
if [[ "$exceptions" != $name ]]
then
if [[ `identify -format "%w" $name` > 600 ]]
then
echo `identify -format "%wx%h" $name`
echo $name
composite -dissolve 75% -tile ~/images/watermark.png $name $name
fi
fi
done
exit 0

— в exceptions добавляем полные пути для исключения
— обрабатываем те фотографии, у которых ширина более 600px




Подписаться на рассылку новостей сайта через FeedBurner:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *