imagemagick — пример использования
Имеется изображение:
Необходимо получить нечто такое (я поместил изображение на красный фон, чтобы была видна тень):
Подробности — под катом
При помощи ImageMagick это делается очень просто:
-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 можно поворачивать изображения:
-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
Поворот (в градусах) задаётся в четвёртой строке. Поворот должен идти после задания рамок, это важно. В результате получится такое изображение:
К изображению можно добавить надпись:
-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 и прочим извращениям.
Ответить