Skip to content
Related Articles
Open in App
Not now

Related Articles

PHP | Imagick setImageDepth() Function

Improve Article
Save Article
  • Last Updated : 06 Oct, 2021
Improve Article
Save Article

The Imagick::setImageDepth() function is an inbuilt function in PHP which is used to set the depth of a particular image.

bool Imagick::setImageDepth( $depth )

Parameters: This function accepts a single parameter $depth which is an integer value and used to set the depth of image.
Return Value: This function returns true on success.
Below program illustrates the Imagick::setImageDepth() function in PHP: 
Original Image: 

Program 1: 


// require_once('path/vendor/autoload.php');
// Create an Imagick Object
$image = new Imagick(
// Use getImageDepth function to find the depth
// of image
$res= $image->getImageDepth();
// Display the depth of image
echo "Previous Depth" . $res;
$res = $image->getImageDepth();
echo "</br>After Set Depth" . $res;


Previous Depth 8
After Set Depth 20

Original Image:

Program 2: 


$string = "Computer Science portal for Geeks!";
// creating new image of above String
// and add color and background
$im = new Imagick();
$draw = new ImagickDraw();
// Fill the color in image
$draw->setFillColor(new ImagickPixel('green'));
// Set the text font size
$matrix = $im->queryFontMetrics($draw, $string);
$draw->annotation(0, 40, $string);
$im->newImage($matrix['textWidth'], $matrix['textHeight'],
         new ImagickPixel('white'));
// Draw the image         
$dpth = $im->getImageDepth();
// Display the depth of image
print("Previous Depth = " . $dpth);
$dpthnew = $im->getImageDepth();
// Display the depth of image
print("</br>Depth After Set  = " . $dpthnew);


Previous Depth = 8
Depth After Set = 20


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!