Imagick::resizeImage

Scales an image

&reftitle.description; public `bool` `Imagick::resizeImage` `int` `columns` `int` `rows` `int` `filter` `float` `blur` `bool` `bestfit`&false; `bool` `legacy`&false;

Scales an image to the desired dimensions with a filter.

&imagick.bestfit.note;
&reftitle.parameters;

`columns`

- Width of the image

`rows`

- Height of the image

`filter`

- Refer to the list of filter constants.

`blur`

- The blur factor where > 1 is blurry, < 1 is sharp.

`bestfit`

- Optional fit parameter.

&reftitle.returnvalues;

&imagick.return.success;

&reftitle.changelog;

&Version; | &Description;
PECL imagick 2.1.0 | Added optional fit parameter. This method now supports proportional scaling. Pass zero as either parameter for proportional scaling.

&reftitle.examples;

### `Imagick::resizeImage`

    <?php
    function resizeImage($imagePath, $width, $height, $filterType, $blur, $bestFit, $cropZoom) {
        //The blur factor where > 1 is blurry, < 1 is sharp.
        $imagick = new \Imagick(realpath($imagePath));

        $imagick->resizeImage($width, $height, $filterType, $blur, $bestFit);

        $cropWidth = $imagick->getImageWidth();
        $cropHeight = $imagick->getImageHeight();

        if ($cropZoom) {
            $newWidth = $cropWidth / 2;
            $newHeight = $cropHeight / 2;

            $imagick->cropimage(
                $newWidth,
                $newHeight,
                ($cropWidth - $newWidth) / 2,
                ($cropHeight - $newHeight) / 2
            );

            $imagick->scaleimage(
                $imagick->getImageWidth() * 4,
                $imagick->getImageHeight() * 4
            );
        }

        header("Content-Type: image/jpg");
        echo $imagick->getImageBlob();
    }

    ?>