PHP | ImagickPixel isSimilar() function
Last Updated :
16 Jan, 2020
The ImagickPixel::isSimilar() function is an inbuilt function in PHP which is used to check the distance between the color described by this ImagickPixel object and that of the provided object, by plotting their RGB values on the color cube. If the distance between the two points is less than the fuzz value given, the colors are similar.
Syntax:
bool ImagickPixel::isSimilar( ImagickPixel $color, float $fuzz )
Parameters:This function accepts two parameters as mentioned above and described below:
- $color: It specifies the pixel containing the color to be compared with.
- $fuzz: It specifies the fuzz value which tells the maximum distance within which to consider these colors as similar.
Return Value: This function returns an bool value which tells whether colors are similar (true) or not (false).
Exceptions: This function throws ImagickException on error.
Below given programs illustrate the ImagickPixel::isSimilar() function in PHP:
Program 1:
<?php
$imagickPixel1 = new ImagickPixel( 'cyan' );
$imagickPixel2 = new ImagickPixel( 'pink' );
$isSimilar = $imagickPixel1 ->isSimilar( $imagickPixel2 , 0.1);
if ( $isSimilar ) {
echo 'Similar' ;
} else {
echo 'Not Similar' ;
}
?>
|
Output:
Not Similar
Program 2:
<?php
$imagickPixel1 = new ImagickPixel( 'orange' );
$imagickPixel2 = new ImagickPixel( 'orange' );
$isSimilar = $imagickPixel1 ->isSimilar( $imagickPixel2 , 30);
if ( $isSimilar ) {
echo 'Similar' ;
} else {
echo 'Not Similar' ;
}
?>
|
Output:
Similar
Program 3:
<?php
$imagick = new Imagick(
$histogramElements = $imagick ->getImageHistogram();
$imagickPixel1 = $histogramElements [1000];
$imagickPixel2 = $histogramElements [2000];
$isSimilar = $imagickPixel1 ->isSimilar( $imagickPixel2 , 400);
if ( $isSimilar ) {
echo 'Similar' ;
} else {
echo 'Not Similar' ;
}
?>
|
Output:
Not Similar
Reference: https://www.php.net/manual/en/imagickpixel.issimilar.php
Share your thoughts in the comments
Please Login to comment...