Генерирование «полароидных» миниатюр при помощи ImageMagick
ImageMagick forever :-)
Имеется изображение:
Необходимо получить нечто такое (я поместил изображение на красный фон, чтобы была видна тень):
При помощи ImageMagick это делается очень просто:
-bordercolor white -border 6 \
-bordercolor grey70 -border 1 \
-background black \( +clone -shadow 60x4+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 60x4+4+4 \) +swap \
-background none -flatten -quality 95 wolf-polaroid-rotated.png
Поворот (в градусах) задаётся в четвёртой строке. Поворот должен идти после задания рамок, это важно. В результате получится такое изображение:
К изображению можно добавить надпись:
-size 1x18 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 60x4+4+4 \) +swap \
-background none -flatten -quality 95 wolf-polaroid-rotated-labelled.png
Получится такое вот изображение:

ImageMagick предоставляет очень большие возможности по обработке изображений; лично я предпочитаю его GD и прочим извращениям.
Вложения:
- wolf-polaroid-rotated-labelled (image/png)
- wolf-polaroid-rotated (image/png)
- wolf-polaroid (image/png)
- wolf (image/png)
Янв
2009
Комментарии к статье «Генерирование «полароидных» миниатюр при помощи ImageMagick» (3) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «Генерирование «полароидных» миниатюр при помощи ImageMagick»
गते गते पारगते पारसंगते बोधि स्वाहा



Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Жалко пару лет назад я не знал об этой штуке, когда надо было обработать около 1000 картинок. Причем в зависимости от того является и картинка горизонтальной или вертикальной, нужен был разный подход. Тогда меня выручило глубокое знание фотошопа, но все равно ушло больше часа.
и что мне пост раньше не попался, я неделю поворачивал изображения , открыл повернул, записал, а тут все просто оказывается можно сделать.
а еще вопрос – а зачем красный фон ? вроде в готовой картинке его нет нигде?
Красный фон для того, чтобы была видна тень. Если убрать фон, то тень будет сливаться с фоном темы и будет незаметна.