Open In App

PHP | Gmagick getimagechanneldepth() Function

Last Updated : 06 Oct, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

The Gmagick::getimagechanneldepth() function is an inbuilt function in PHP which is used to return the depth for channel image.
Syntax: 
 

int Gmagick::getimagechanneldepth( $channel_type )

Parameters: This function accepts a single parameter $channel_type which holds the channel constant that is valid for channel mode. The default value of channel is Gmagick::CHANNEL_DEFAULT.
Return Value: This function returns the depth of channel.
Below programs illustrate the Gmagick::getimagechanneldepth() function in PHP:
Original Image 1: 
 

https://media.geeksforgeeks.org/wp-content/uploads/geeks-21.png

Program 1:
 

php




<?php
  
// Create new Gmagick object
$im = new Gmagick(
  
// Using getimagechanneldepth function
// with different channel
echo $im->getimagechanneldepth(Gmagick::CHANNEL_RED) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_GRAY) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_CYAN) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_GREEN) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_BLUE) . "</br>";
 
?>


Output: 
 

8
8
8
8
8

Original Image 2: 
 

https://media.geeksforgeeks.org/wp-content/uploads/Screenshot-from-2018-10-16-23-23-54.png

Program 2: 
 

php




<?php
  
$string = "Computer Science portal for Geeks!";
  
// Creating new image of above String
// and add color
$im = new Gmagick();
$draw = new GmagickDraw();
  
// Fill the color in image
$draw->setFillColor(new GmagickPixel('green'));
  
// Set the text font size
$draw->setFontSize(50);
  
$matrix = $im->queryFontMetrics($draw, $string);
$draw->annotation(0, 40, $string);
$im->newImage($matrix['textWidth'], $matrix['textHeight'],
        new GmagickPixel('white'));
 
// Draw the image        
$im->drawImage($draw);
$im->setImageFormat('jpeg');
  
// Using getImageChannelDepth function
// with different channel
echo $im->getimagechanneldepth(Gmagick::CHANNEL_RED) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_GRAY) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_CYAN) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_GREEN) . "</br>";
echo $im->getimagechanneldepth(Gmagick::CHANNEL_BLUE) . "</br>";
?>


Output: 
 

8
8
8
16
8

Reference: http://php.net/manual/en/gmagick.getimagechanneldepth.php
 



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads