Open In App

PHP | Imagick uniqueImageColors() Function

Last Updated : 26 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The Imagick::uniqueImageColors() function is an inbuilt function in PHP which is used to discards all but one of any pixel color. This function is available in version 6.2.9 or newer.

Syntax:

bool Imagick::uniqueImageColors( void )

Parameters: This function does not accepts any parameters.

Return Value: This function returns True on success.

Below program illustrates the Imagick::uniqueImageColors() function in PHP:

Program:




<?php
  
// Create an Imagick object
$imagick = new Imagick(
  
// Reduce the image to 256 colours nicely.
$imagick->quantizeImage(256, \Imagick::COLORSPACE_YIQ, 0, false, false);
  
// Use uniqueImageColors function to distinguish the color of image
$imagick->uniqueImageColors();
  
// Scale the output image
$imagick->scaleimage($imagick->getImageWidth() * 10, 
              $imagick->getImageHeight() * 50);
header("Content-Type: image/png");
  
// Display the output image
echo $imagick->getImageBlob();
?>


Output:
unique image colors

Related Articles:

Reference: http://php.net/manual/en/imagick.uniqueimagecolors.php


Like Article
Suggest improvement
Share your thoughts in the comments