Skip to content
Related Articles

Related Articles

PHP | ImagickPixel isPixelSimilarQuantum() function
  • Last Updated : 16 Jan, 2020

The ImagickPixel::isPixelSimilarQuantum() function is an inbuilt function in PHP which is used to check if the distance between two colors is less than the specified distance. The fuzz value should be in the range 0-65535. This function is different from isPixelSimilar() because it accepts the fuzz in quantum range and actually compares a pixel with a color, not with another pixel.

Syntax:

bool ImagickPixel::isPixelSimilarQuantum( string $color, string $fuzz )

Parameters: This function accepts two parameters as mentioned above and described below:

  • $color: It specifies the color to compare to.
  • $fuzz: It specifies the fuzz value.

Return Value: This function returns an bool value which tells whether it is similar (true) or not (false).

Exceptions: This function throws ImagickException on error.



Below given programs illustrate the ImagickPixel::isPixelSimilarQuantum() function in PHP:

Program 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// Create a new imagick object
$imagickPixel = new ImagickPixel('green');
  
// Check if the pixel color is green
$isSimilar = $imagickPixel->isPixelSimilarQuantum('green', 10);
  
if ($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

chevron_right


Output:

Similar

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// Create a new imagick object
$imagick = new Imagick(
  
// Get the image histogram
$histogramElements = $imagick->getImageHistogram();
  
// Get the 501th pixel
$imagickPixel1 = $histogramElements[500];
  
// Check if the pixel color is red
$isSimilar = $imagickPixel1->isPixelSimilarQuantum('red', 10);
  
if ($isSimilar) {
    echo 'Similar';
} else {
    echo 'Not Similar';
}
?>

chevron_right


Output:

Not Similar

Reference: https://www.php.net/manual/en/imagickpixel.ispixelsimilarquantum.php

My Personal Notes arrow_drop_up
Recommended Articles
Page :