ImageMagick Reize холст к спецификациям и масштабировать изображение? - PullRequest
0 голосов
/ 19 января 2012

У меня есть холст определенного размера (скажем, 400x300 пикселей), и у меня есть изображение, которое может быть любым, я хочу уменьшить его (обращая внимание на пропорции, чтобы это было правильное соотношение) и поместить его в холстЧасть я знаю, как это сделать.Но я хочу сделать холст 400х300.

Итак, изображение, скажем, 300х600.Он будет масштабирован до 150x300 (так, чтобы он помещался внутри 400x300), а затем отцентрировался, и изображение «наложилось» на белый холст размером 400x300.И это будет сделано для любого размера изображения.

Я не знаю, как сделать последнюю часть.

1 Ответ

0 голосов
/ 19 января 2012

ОБНОВЛЕНИЕ: только что заметил комментарий к вашему сообщению, что вы хотите сделать это с привязками PHP. Этот ответ, который я предоставил, относится только к командной строке, а не к PHP. Я не могу помочь тебе с этим. Но оставив этот ответ на случай, если он поможет.


Чтобы центрировать меньшее изображение на большом холсте, используйте оператор экстент с гравитацией. Так, например, если img.gif - это ваше изображение 150x300 с измененным размером, тогда это будет центрировать изображение на белом холсте 400x300:

-gravity center -extent 400x300 img.gif

[Обратите внимание, что вы также можете установить «-background», если хотите, чтобы холст отличался от белого, но по умолчанию он белый.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...