2015-04-17 4 views
1

Я пытаюсь добавить границу к прозрачному PNG-изображению и I found some solutions.Добавить границу/контур в прозрачное (png) изображение с ImageMagick

Но моя проблема: я не могу увеличить размер изображения в той же сумме, что и размер рамки.

В настоящее время я использую этот код:

convert stone.png -bordercolor none -border 15/
-background red -alpha background -channel A -blur 15x15 -level 0,0% result.png 

Сначала я создать прозрачную границу, чтобы увеличить размер изображения, и это работает отлично. Но когда я пытаюсь добавить видимую границу с помощью команды blur, я не могу понять, какой параметр я должен использовать, чтобы установить границу, что будет иметь размер, такой как моя «прозрачная граница».

исходное изображение:

original image

мой результат с приведенным выше кодом:

my result of the image

Как вы можете видеть, нижние углы резаным. Они должны быть округлены.

+0

Я не понимаю, что именно ваша проблема. Разве что «углы» вашей красной границы «отрезаны»? –

+0

Да, есть проблема. – kree

ответ

1

Если я могу предложить другой подход, который дает хорошие результаты (вы можете играть с параметрами для меньше размытости и толщины):

convert test.png -bordercolor none -border 10x10 -background red -alpha background -channel A -blur 0x10 -level 0,70% red_test.png 

Надеется, что это помогает,

yakobom

0

Этих вызвано передачей ненулевого значения первому аргументу -blur. Это приводит к тому, что «область», по которой оператор выглядит чрезмерно ограниченным. Вместо этого, пройти -blur 0x15:

convert stone.png -bordercolor none -border 45 \ 
-background red -alpha background -channel A -blur 0x15 -level 0,0% result.png 

Обратите внимание, что значение 15 является размытость сигма; фактическая «область влияния» размытия теоретически бесконечна. Вам необходимо настроить -border, чтобы он соответствовал; 3 раза сигма, как я здесь, обычно достаточно.

Смежные вопросы