После нескольких испытаний я решил использовать метод scaleimage imagick для уменьшения изображений, проблема в том, что я хочу получить квадратное изображение, а некоторые изображения для обработки имеют прямоугольную форму.
Чтобы сделать его квадратным, я поместил пустое квадратное изображение в качестве фона после масштабированного изображения, эта точка заняла у меня 4 секунды на изображение, и это слишком много.
// Create an image
$scaledimage = new Imagick();
// Set as black
$scaledimage->newImage(800,600,'black');
//Scale the image
$scaledimage->scaleImage(500,500,true); // I need the same aspect
// Create an image
$image = new Imagick();
// Set as white
$image->newImage(500,500,'white');
// compose an image onto another
$image->compositeImage($scaledimage,Imagick::COMPOSITE_DEFAULT,62,0);
// Clone
$scaledimage = clone $image;
Знаете ли вы, как я могу сделать квадрат масштабированного изображения без использования этого подхода.