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