Создавать эффекты тени в Imagemagick - PullRequest
5 голосов
/ 15 июня 2011

Эффекты тени границы, используемые в изображениях этого сообщения в блоге , похоже, встроены в сами изображения (не в css3). Как это можно создать в imagemagick?

Редактировать 1: Решение, которое я нашел совершенно случайно, размещено ниже в качестве ответа.

Ответы [ 2 ]

10 голосов
/ 21 августа 2011

Каким-то образом я нашел команду, которая делает именно то, что я хотел:

Image with white border and dropshadow

Для изображений, которые уже масштабированы и сжаты:

 convert input.jpeg -bordercolor white -border 13 \( +clone -background black -shadow 80x3+2+2 \) +swap -background white -layers merge +repage output.jpg

Для создания миниатюр:

 convert input.jpeg -thumbnail 200x200 -bordercolor white -border 6 \( +clone -background black -shadow 80x3+2+2 \) +swap -background white -layers merge +repage  output.jpg

Для необработанных изображений:

convert input.jpeg -scale 600x400 -quality 86 -strip -bordercolor white -border 13 \( +clone -background black -shadow 80x3+2+2 \) +swap -background white -layers merge +repage output.jpg
1 голос
/ 17 июня 2011

На convert есть аргумент -shadow, у которого есть опции для этого.

http://blog.bemoko.com/2009/07/01/add-shadow-and-border-to-images-with-imagemagick/

...