Open In App

PHP | Gmagick getimagecolors() Function

Last Updated : 17 Jan, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The Gmagick::getimagecolors() function is an inbuilt function in PHP which is used to get the number of unique colors in the image.

Syntax:

int Gmagick::getimagecolors( void )

Parameters:This function doesn’t accept any parameter.

Return Value: This function returns an integer value.

Exceptions: This function throws GmagickException on error.

Used Image: To capture the canvas area

Below given programs illustrate the Gmagick::getimagecolors() function in PHP:

Program 1: For an image with multiple colors.




<?php
  
// Create a new Gmagick object
$gmagick = new Gmagick('geeksforgeeks.png');
  
// Get the border color
$color = $gmagick->getimagecolors();
echo $color;
?>


Output:

2955

Program 2: For an image with single color.




<?php
  
// Create a new Gmagick object
$gmagick = new Gmagick('singlecolor.png');
  
// Get the border color
$color = $gmagick->getimagecolors();
echo $color;
?>


Output:

1

Program 3: For a drawing




<?php
  
// Create a new Gmagick object
$gmagick = new Gmagick('geeksforgeeks.png');
  
// Create a GmagickDraw object
$draw = new GmagickDraw();
  
// Set the color
$draw->setFillColor('white');
  
// Function to draw rectangle
$draw->rectangle(0, 0, 800, 400);
  
// Set the fill color
$draw->setFillColor('red');
  
// Set the font size
$draw->setfontsize(50);
  
// Annotate a text
$draw->annotate(30, 100, 'GeeksforGeeks');
  
// Use of drawimage function
$gmagick->drawImage($draw);
  
// Get the image colors
$colors = $gmagick->getimagecolors();
echo $colors;
?>


Output:

238

Reference: https://www.php.net/manual/en/gmagick.getimagecolors.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads