ОБНОВЛЕНИЕ: только что заметил комментарий к вашему сообщению, что вы хотите сделать это с привязками PHP. Этот ответ, который я предоставил, относится только к командной строке, а не к PHP. Я не могу помочь тебе с этим. Но оставив этот ответ на случай, если он поможет.
Чтобы центрировать меньшее изображение на большом холсте, используйте оператор экстент с гравитацией. Так, например, если img.gif
- это ваше изображение 150x300 с измененным размером, тогда это будет центрировать изображение на белом холсте 400x300:
-gravity center -extent 400x300 img.gif
[Обратите внимание, что вы также можете установить «-background», если хотите, чтобы холст отличался от белого, но по умолчанию он белый.]