2016-09-01 2 views
0

Я хотел бы сделать снимок, изменить его размер до 50% и нанести на черный слой ... Моя проблема заключается в том, что изменение размера изображения, изменение размера всего изображение (с черным слоем тоже) и поместите его в центре нового слоя ... вот мой код:Как разместить изображение с изменением размера на черном слое, imagemagick

'convert -size 1920x1080 xc:Black -gravity center image.png -resize 20% -composite -flatten result.png' 

как я мог бы просто изменить размер image.png, а не весь слой? заблаговременно g.

ответ

0

Я думаю, что вы, вероятно, хотите:

convert image.png -resize 50% -gravity center -background black -extent 1920x1080 result.png 

Или это, а это еще один способ сделать то же самое:

convert -size 1920x1080 xc:black \(image.png -resize 50% \) -gravity center -composite result.png 

Или, более сжатую версию:

convert xc:black[1920x1080\!] \(image.png -resize 50% \) -gravity center -composite result.png 

Первый вариант изменяет размер вашего изображения, а затем расширяет его черным от центра наружу до нужного вам размера.

Второй создает холст с правильным размером, затем загружает ваше изображение и изменяет его размеры «в стороны» в круглых скобках и создает результат на холсте.

+0

спасибо за эти объяснения! – user2216280

+0

Мое удовольствие! Не забудьте подумать о том, чтобы принять это как ваш ответ, щелкнув полый тик (также известный как галочка) рядом с подсчетом голосов. Удачи в вашем проекте и помните вопросы и ответы, свободны, так что возвращайтесь, если вы застряли. –

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