Skip to content
Related Articles

Related Articles

PHP | Gmagick getimagecolors() Function
  • Last Updated : 17 Jan, 2020
GeeksforGeeks - Summer Carnival Banner

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

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :