изменение размера изображения с помощью php и imagemagick занимает слишком много времени - PullRequest
0 голосов
/ 28 марта 2012

После нескольких испытаний я решил использовать метод 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;

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

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