Фото—демотиватор

Все видели популярные в интернете картинки демотиваторы. Такую картинку легко можно сделать используя графический пакет imagemagick. Вот скрипт который нужно запустить в каталоге с изображением:

#!/bin/bash
# Copyleft ? 2011 by Denfromengl http://denfromengl.ru .
# Скрипт добавляет рамку и надпись к фото а-ля демотиватор. После запуска скрипта создаётся директория demotivator, куда копируется готовое фото.
 
############### Надпись заголовка ############
 WRITE='Котэ в калошах'
 
############### Надпись пояснения ############
 WRITE2='А в чём ходят ваши котэ?'
 
# Шрифт. Проверьте правильность пути. При необходимости установите пакет ttf-mscorefonts-installer который скачает шрифты мелкософта.
 FONT=/usr/share/fonts/truetype/msttcorefonts/Times_New_Roman.ttf
 FONT2=/usr/share/fonts/truetype/msttcorefonts/Arial.ttf
# Размер надписи
 FONTSIZE=40
 FONTSIZE2=20
 
# Высота нижнего бордюра
 BORDER=9
 
# Здесь можно задать размер изображения (уменьшает пропорционально).
 SIZE=600x600
# Если не нужно менять размер тогда закомментируйте нижнюю строку.
 RESIZE="-quality 90 -resize $SIZE"
 
# Если в вашем каталоге фото с другим расширением, например .png, то это можно задать здесь.
 EXT=.jpg
 
###########################################################################
 mkdir demotivator ; #создадим директорию куда скопируется готовое фото
 
 	for i in *$EXT ; do
  	 convert $RESIZE "$i" "demotivator/${i%$EXT}_resize$EXT" ;
 	done
 
 cd demotivator ;
 
	for i in *$EXT ; do
	 convert $i -bordercolor black -border 3 -bordercolor white -border 2 \
 \( -background black -fill white -font "$FONT" -pointsize $FONTSIZE \
 label:"$WRITE" -font "$FONT2" -pointsize $FONTSIZE2 label:"$WRITE2" -trim +repage \
 -bordercolor black -border $BORDER \
 \) -gravity South -append \
 -bordercolor black -border 21  \
 -gravity South -chop 0x10 \ "${i%_resize$EXT}_dem$EXT" ;
 	done
 rm -rf *resize$EXT ;
exit 0

Вот что должно получиться:

Вы можете отслеживать комментарии к этой записи с помощью RSS 2.0. Вы можете оставить комментарий, или использовать trackback с вашего сайта.

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

XHTML: Вы можете использовать следующие HTML-тэги <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>