#!/bin/bash # Скрипт добавляет рамку к фото наподобие "полароидной", также может уменьшать фото, добавлять надпись, поворачивать фото, менять размер и цвет рамки. Скрипт нужно запустить в каталоге с фотографиями. # Copyleft © 2011 by Denfromengl http://denfromengl.ru . # Вначале в текущем каталоге создаётся подкаталог polaroid, куда сохранятся готовые фото. mkdir polaroid ; # Здесь будет надпись под фото, если с пробелом, тогда взять в кавычки. Если оставить пустым, фото будет без надписи. WRITE= # Здесь задаём шрифт надписи (путь к файлу шрифта). Если оставить пустым шрифт будет задан по умолчанию. FONT=/usr/share/fonts/truetype/freefont/FreeSerifBoldItalic.ttf # Высота шрифта FONTSIZE=20 # Размер боковой и верхней рамки WIDTH=15 # Размер нижней рамки WIDTH2=48 # Цвет рамки BORDERCOLOR=white # Повернуть изображение (числа в градусах). Если спереди числа знак - , повернётся в другую сторону. Если стоит 0 (ноль),то не поворачивается. ROTATE=0 # Если в вашем каталоге фотографии с другим расширением, например .png, то это можно задать здесь. EXT=.jpg # Здесь можно задать размер изображения (уменьшает пропорционально). SIZE=700x700 # Если не нужно менять размер тогда закомментируйте нижнюю строку. RESIZE="-quality 90 -resize $SIZE" for FILE in *$EXT ; do convert "$FILE" $RESIZE -size 1x"$WIDTH2" xc:$BORDERCOLOR -background $BORDERCOLOR -font "$FONT" -pointsize "$FONTSIZE" -append -gravity South -annotate 0, "$WRITE" -bordercolor $BORDERCOLOR -border $WIDTH -background none -rotate $ROTATE "polaroid/${FILE%$EXT}$EXT" ; done