imagemagick — пример использования

Имеется изображение:

Исходное изображение

Необходимо получить нечто такое (я поместил изображение на красный фон, чтобы была видна тень):

 

Конечный результат

Подробности — под катом

При помощи ImageMagick это делается очень просто:

convert wolf.png \
-bordercolor white -border 6 \
-bordercolor grey70 -border 1 \
-background  black  \( +clone -shadow 60×4+4+4 \) +swap \
-background  none -flatten -quality 95 wolf-polaroid.png

Вторая строка задает цвет (белый) и размер (6 пикселей) окантовки, третья строка задает цвет и размер рамочки вокруг рисунка, четвертая строка создаёт тень с 60% прозрачностью, а пятая строка собирает все в один рисунок.

Но это еще не всё :-) С помощью ImageMagick можно поворачивать изображения:

convert wolf.png \
-bordercolor white -border 6 \
-bordercolor grey70 -border 1 \
-background none -rotate 20 \
-background  black  \( +clone -shadow 60×4+4+4 \) +swap \
-background  none -flatten -quality 95 wolf-polaroid-rotated.png

Поворот (в градусах) задаётся в четвёртой строке. Поворот должен идти после задания рамок, это важно. В результате получится такое изображение:

Повернутое изображение

К изображению можно добавить надпись:

convert wolf.png \
-size 1×18 xc:white -background white -append -gravity south -annotate 0, ‘Wolf’ \
-bordercolor white -border 6 \
-bordercolor grey70 -border 1 \
-background none -rotate 20 \
-background  black  \( +clone -shadow 60×4+4+4 \) +swap \
-background  none -flatten -quality 95 wolf-polaroid-rotated-labelled.png

Получится такое вот изображение:
Изображение с подписью

ImageMagick предоставляет очень большие возможности по обработке изображений; лично я предпочитаю его GD и прочим извращениям.

Взято отсюда >>>