Как добавить прозрачную границу в стиле OS X к изображению с помощью инструментов командной строки?

У меня есть изображения, и я хочу добавить к ним прозрачный градиентный фон, аналогично тому, как это делает OS X с тенями окон.

Есть ли способ, которым я могу использовать что-то вроде mogrify или же sips добавить эту границу? Изображения, которые я хочу обработать, не являются скриншотами, но позвольте мне показать два скриншота, чтобы эффект, который я пытаюсь сделать, был ясен:

Плоское изображение:

http://img32.imageshack.us/img32/5010/picturexqx.png

С прозрачным градиентом:

http://img684.imageshack.us/img684/6550/picture1ku.png

Это не должно быть точно так же, просто что-то похожее, а не сплошная квадратная граница.

1 ответ

Решение

Если вы говорите "что-то похожее", это также принимается. попробуйте команду ниже:

kent$  convert yourPNG.png \( +clone -background black -shadow 50x15+9+15 \) +swap -background none -mosaic +repage new.png

Вам нужно установить Imagemagic.

результат выглядит так:

обновленный

надеюсь, на этот раз он отвечает вашим потребностям

kent$  convert yourPng.png \( +clone -background black -shadow 55x15+0+5 \) +swap -background none -layers merge  +repage new.png

результат:

Другие вопросы по тегам