PHP | Imagick compareImageChannels() Function
The Imagick::compareImageChannels() function is an inbuilt function in PHP which is used to return the difference between one or more than one images. Syntax:
array Imagick::compareImageChannels( Imagick $image, int $channelType, int $metricType )
Parameters: This function accepts three parameters as mentioned above and described below:
- $image: This parameter holds the Imagick object which contains the image to compare.
- $channelType: This parameter holds the Imagick channel constants which provides any channel constant that is valid for your channel mode. Use bitwise operator to combine one or more channel constants. Click here to get the list of channel constants.
- $metricType: It is an Metric type constants. Click here to get the list of metric type constants.
Return Value: It returns an array of new_wand and distortion. Errors/Exceptions: It throws ImagickException while error occurred. Below program illustrates the Imagick::compareImageChannels() function in PHP: Program:
php
<?php
$imagePath1 =
"https:
$imagePath2 =
"https:
$imagePath3 =
"https:
$imagick1 = new \Imagick( $imagePath1 );
$imagick2 = new \Imagick( $imagePath2 );
$imagick3 = new \Imagick( $imagePath3 );
$diff12 = $imagick1 ->compareImageChannels( $imagick2 ,
Imagick::CHANNEL_ALL, Imagick::METRIC_MEANABSOLUTEERROR);
$diff13 = $imagick1 ->compareImageChannels( $imagick3 ,
Imagick::CHANNEL_ALL, Imagick::METRIC_MEANABSOLUTEERROR);
print_r( $diff12 );
print_r( $diff13 );
?>
|
Output:
Array ( [0] => Imagick Object ( ) [1] => 0.084920034052215 )
Array ( [0] => Imagick Object ( ) [1] => 0.63074787218949 )
Reference: https://www.php.net/manual/en/imagick.compareimagechannels.php
Last Updated :
13 Jun, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...