PHP | Gmagick separateimagechannel() Function

The Gmagick::separateimagechannel() function is an inbuilt function in PHP which is used to separate a channel from the image and returns a grayscale image. A channel is a particular color component of each pixel in the image.
Syntax:
Gmagick Gmagick::separateimagechannel( int $channel )
Parameters: This function accepts a single parameter $channel which holds the integer value corresponding to one of the CHANNEL constants.
Return Value: This function returns Gmagick object on success.
Exceptions: This function throws GmagickException on error.
Below given programs illustrate the Gmagick::separateimagechannel() function in PHP:
Used Image:
Program 1 (Separating the RED channel):
| <?php  Â// Create a new Gmagick object $gmagick= newGmagick('zambiatek.png');  Â// Separate the Gmagick::CHANNEL_RED $gmagick->separateimagechannel(Gmagick::CHANNEL_RED);  Â// Display the image header("Content-Type: image/png"); echo$gmagick; ?>  | 
Output:
Program 2 (Separating the Green channel):
| <?php  Â// Create a new Gmagick object $gmagick= newGmagick('zambiatek.png');  Â// Separate the Gmagick::CHANNEL_GREEN $gmagick->separateimagechannel(Gmagick::CHANNEL_GREEN);  Â// Display the image header("Content-Type: image/png"); echo$gmagick; ?>  | 
Output:
Program 3 (For a drawing):
| <?php  Â// Create a new Gmagick object $gmagick= newGmagick('zambiatek.png');  Â// Create a GmagickDraw object $draw= newGmagickDraw();  Â// Set the color $draw->setFillColor('white');  Â// Function to draw rectangle $draw->rectangle(0, 0, 800, 400);  Â// Set the fill color $draw->setFillColor('yellow');  Â// Set the font size $draw->setfontsize(50);  Â// Annotate a text $draw->annotate(30, 100, 'zambiatek');  Â// Use of drawimage function $gmagick->drawImage($draw);  Â// Separate the Gmagick::CHANNEL_BLUE $gmagick->separateimagechannel(Gmagick::CHANNEL_BLUE);  Â// Display the output image header("Content-Type: image/png"); echo$gmagick->getImageBlob(); ?>  | 
Output:
Reference: https://www.php.net/manual/en/gmagick.separateimagechannel.php
 
				 
					



