Open In App

PHP | Imagick setImageType() Function

Last Updated : 17 Feb, 2021
Comments
Improve
Suggest changes
Like Article
Like
Report

The Imagick::setImageType() function is an inbuilt function in PHP which is used to set the image type.
Syntax: 
 

bool Imagick::setImageType( int $image_type )


Parameters: This function accepts a single parameter $image_type which contains an integer value corresponding to one of IMGTYPE constants. We can also pass the constant directly like setImageType(imagick::IMGTYPE_GRAYSCALE);.
All the IMGTYPE constants are listed below: 
 

  • imagick::IMGTYPE_UNDEFINED (0)
  • imagick::IMGTYPE_BILEVEL (1)
  • imagick::IMGTYPE_GRAYSCALE (2)
  • imagick::IMGTYPE_GRAYSCALEMATTE (3)
  • imagick::IMGTYPE_PALETTE (4)
  • imagick::IMGTYPE_PALETTEMATTE (5)
  • imagick::IMGTYPE_TRUECOLOR (6)
  • imagick::IMGTYPE_TRUECOLORMATTE (7)
  • imagick::IMGTYPE_COLORSEPARATION (8)
  • imagick::IMGTYPE_COLORSEPARATIONMATTE (9)
  • imagick::IMGTYPE_OPTIMIZE (10)


Return Value: This function returns TRUE on success.
Below programs illustrate the Imagick::setImageType() function in PHP:
Program 1: 
 

php
<?php

// Create a new imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

// Set the Image Type to imagick::IMGTYPE_GRAYSCALEMATTE
$imagick->setImageType(3);

// Display the image
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

Output: 
 


Program 2: 
 

php
<?php

// Create a new imagick object
$imagick = new Imagick(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

// Set the Image Type to imagick::IMGTYPE_BILEVEL
$imagick->setImageType(1);

// Display the image
header("Content-Type: image/png");
echo $imagick->getImageBlob();
?>

Output: 
 


Reference: https://www.php.net/manual/en/imagick.setimagetype.php
 


Next Article

Similar Reads