В течение многих лет я использовал exec для работы с ImageMagick на PHP. Однако теперь я перешел к расширению PHP ImageMagic. Однако я не могу повторить свою команду в этом.
Я хочу сделать снимок, изменить его размер и добавить вокруг него дополнительный пробел, чтобы он соответствовал этим размерам.
Мой оригинальный код imagemagic exec:
exec("convert -define jpeg:size=100x100 test.jpg -thumbnail '480x360>' -background white -gravity center -extent 480x360 output.jpg");
Это отлично работает, но теперь я хочу скопировать его в PHP-расширение ImageMagick. Я попробовал ниже, но это не работает.
$im = new Imagick('input.jpg');
$im->setImageFormat('jpeg');
$im->setGravity('Imagick::GRAVITY_CENTER');
$im->setImageBackgroundColor('white');
$im->extentImage( 480, 360);
$im->writeImage('output.jpg');
Я ожидаю, что на выходе будет изображение, которое помещается в рамку 480x360 и добавляет вокруг него пробелы. Изображение будет на 100% видимым с белым пространством вокруг области. Поэтому, если я загрузил изображение размером 100x300, это будет почтовый ящик в белом поле.