Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: ImageMagic - скрипт для подписи фотографий.  (Прочитано 1552 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vegance

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Имеется скрипт:
#!/bin/bash
#Config part
PODPIS="Steve Illichevsky - still.ru@gmail.com"
TEMP=~/Pictures/Uploadin
USER=still-storm
PASSWORD=******
#Working part
yafotki -u $USER -p $PASSWORD --albums
stty -icanon
echo -n "Enter a character: "
readchar=`dd if=/dev/tty bs=1 count=2 2>/dev/null`
stty icanon
echo "\n"
for JPG in *.*
do
  echo Rotating $JPG
jhead -cl '$PODPIS' -autorot  $JPG
  echo Adding watermark to $JPG
convert $JPG -font /usr/share/fonts/truetype/msttcorefonts/Arial.ttf -pointsize 70 -auto-orient \
          -draw "gravity southwest \
                 fill black  text 0,12 '$PODPIS'\
fill white  text 1,11 '$PODPIS' " $TEMP/$JPG
yafotki -u $USER -p $PASSWORD --album $readchar $TEMP/$JPG
rm -fv $TEMP/$JPG
done
Делает он вот такую фотку :


Фотки бывают разные и хотелось бы чтобы на фотографиях подпись была бы пропорциональна ширине и высоте.
Пока речь идёт о не обработанных фотографиях - всё отлично. Они большого размера, все одинаковые и значение -pointsize 70 меня вполне устраивает.
Но на фотографиях меньшего размера - подпись забивает собой всё. Что не удобно.
Решения я пока не обнаружил.
Any ideas?

P.S. http://svetlyak.ru/blog/yafotkiuploader-025/ - собственно скрипт для заливки фоток на Я.ру
« Последнее редактирование: 06 Мая 2009, 20:22:07 от Vegance »
git://github.com/stillru/PersonalPakage.git

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: ImageMagic - скрипт для подписи фотографий.
« Ответ #1 : 07 Мая 2009, 15:42:39 »
Определить размер картинки с помощью identify и вычислить pointsize, умножив размеры на какой-нибудь коэффициент. Сам коэффициент подобрать опытным путем.

Вот это ширина:
width=`identify Саша.jpg | cut -f 3 -d ' ' | cut -f 1 -d 'x'`

А это высота:
height=`identify Саша.jpg | cut -f 3 -d ' ' | cut -f 2 -d 'x'`

А вот про арифметику: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-10.html#ss10.2

Не в тему: а почему перешли из SVN в GIT?
« Последнее редактирование: 07 Мая 2009, 15:51:21 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Vegance

  • Автор темы
  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
Re: ImageMagic - скрипт для подписи фотографий.
« Ответ #2 : 24 Мая 2009, 21:26:16 »
Не в тему: а почему перешли из SVN в GIT?
Не знаю почему - но так решил хозяин скрипта :-)

А моя обёртка теперь выглядит так:
#!/bin/bash
#Config part
PODPIS="Steve Illichevsky — still.ru@gmail.com"
TEMP=~/Pictures/Uploadin
USER=****
PASSWORD=*****
#Working part
yafotki -u $USER -p $PASSWORD --albums
stty -icanon
echo -n "Enter a character: "
readchar=`dd if=/dev/tty bs=1 count=2 2>/dev/null`
stty icanon
echo "\n"
for JPG in *.*
do
echo Rotating $JPG
jhead -q -autorot $JPG
echo Adding watermark to $JPG
exiftool -copyright='(C) 2009 Steve Illichevsky' $JPG
 rm -fv *.*_original
SIZE=`identify $JPG | awk '{print $3}' | sed 's/[^0-9]/ /g' | awk '{print $1}'`
SIZE2=`expr $SIZE / 40`
echo ========== размер $SIZE2
convert $JPG -font /usr/share/fonts/truetype/msttcorefonts/Arial.ttf -pointsize $SIZE2 -auto-orient \
-draw "gravity southwest \
fill black text 0,12 '$PODPIS'\
fill white text 1,11 '$PODPIS' " $TEMP/$JPG
yafotki -u $USER -p $PASSWORD --album $readchar $TEMP/$JPG
rm -fv $TEMP/$JPG
done
git://github.com/stillru/PersonalPakage.git

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.