LINUX.ORG.RU
ФорумAdmin

imagemagick proportional watermark

 


0

1

День добрый! Хочу сделать пакетную простановку водяных знаков с пропорциональным изменением их размера. Вот так работает, выдаёт размер/5:

for i in *.jpg; do ww=`jhead "$i" | grep Reso | awk '{print $3}'`; let ww=$ww/5; echo $ww;

Когда я к этому пытаюсь приделать convert, то что-то не пашет:

for i in *.jpg; do ww=`jhead "$i" | grep Reso | awk '{print $3}'`; let ww=$ww/5; composite -gravity southeast \( logo.png -resize ${ww}x \) "$i" ${i}_new.jpg; done 

Что не так? Подозреваю, что я output filename неверно задаю, но не знаю, где поискать - форумы уже шерстил.

Спасибо заранее!



Последнее исправление: gregg128 (всего исправлений: 3)

А composite разве не в порядке параметров изображения обрабатывает? Если да, то у вас на маленький watermark сверху кложится большая картинка.

berrywizard ★★★★★
()
for i in *.jpg; do
    ww=$[$(identify -format '%w' "$i") / 5]
    composite \( logo.png -resize $ww \) -gravity southeast "$i" "${i%.jpg}_new.jpg"
done

Вроде работает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.