The Imagick::resizeImage() function is an inbuilt function in PHP which is used to scale an image to the desired dimensions.
Syntax:
bool Imagick::resizeImage( int $columns, int $rows, int $filter, float $blur, bool $best_fit = false, bool $legacy = false )
Parameters: This function accepts six parameters as mentioned above and described below:
- $columns: It specifies the width of the image.
- $rows: It specifies the height of the image.
- $filter: It specifies an integer corresponding to one of FILTER constants.
- $blur: It specifies the blur factor where > 1 is blurry, < 1 is sharp.
- $best_fit (Optional): It specifies the fit parameter.
- $legacy (Optional): It specifies the legacy.
Return Value: This function returns TRUE on success.
Exceptions: This function throws ImagickException on error.
Below given programs illustrate the Imagick::resizeImage() function in PHP:
Program 1:
<?php // Create a new Imagick object $imagick = new Imagick( // Resize the image $imagick ->resizeImage( 620, 300, Imagick::FILTER_LANCZOS, 1); // Display the image header( "Content-Type: image/png" ); echo $imagick ->getImageBlob(); ?> |
Output:
Program 2:
<?php // Create a new Imagick object $imagick = new Imagick( // Resize the image $imagick ->resizeImage( 520, 200, imagick::FILTER_GAUSSIAN, 10); // Display the image header( "Content-Type: image/png" ); echo $imagick ->getImageBlob(); ?> |
Output:
Reference: https://www.php.net/manual/en/imagick.resizeimage.php