2015-07-06 2 views
0

У меня есть изображение, которое я обработки с ImageMagick, чтобы добавить размытие:Увеличить изображение холст для компенсации размытости

Однако размытие обрезается, как это выходит за рамки изображения. Как я могу это компенсировать и увеличить холст, чтобы синий был полностью показан?

Пример изображения here

ответ

2

Изображение, которое вы связали это JPEG, а не PNG, как и ваша команда предлагает, так что я понятия не имею, если он имеет прозрачность, или предполагается, будет ли иметь много свободного холста вокруг изображения телевизора. Таким образом, я предполагаю, что вы хотите.

Вы можете расширить полотно из центра, указав -gravity center и с помощью -extent, так что у вас есть место для размытия, как это:

convert image.jpg -gravity center -extent 120%x120% -blur 0x16 output.jpg 

Однако, который вводит больше холста, чем нужно, так что вы можете хотят, чтобы урезать его потом, как это:

convert image.jpg -gravity center -extent 120%x120% -blur 0x16 -trim output.png 

в качестве альтернативы, вы можете добавить белую рамку (я выбрал 500 точек со всех сторон), как это:

convert image.jpg -bordercolor white -border 500x500 -blur 0x16 output.png 

и удалить сколько вы хотели бы потом с -shave как это:

convert image.jpg -bordercolor white -border 500x500 -blur 0x16 -shave 400x400 output.png 
Смежные вопросы