The Imagick::getImageChannelStatistics() function is an inbuilt function in PHP which is used to get the statistics for each channel in the image.
Syntax:
array Imagick::getImageChannelStatistics( void )
Parameters: This function does not accept any parameters.
Exceptions: This function throws ImagickException on error.
Return Value: This function returns an array with statistical data as array members.
Below programs illustrate the Imagick::getImageChannelStatistics() function in PHP:
Program 1:
<?php // Create new imagick object $imagick = new Imagick( // Get the statistics $statistics = $imagick ->getImageChannelStatistics(); print ( "<pre>" .print_r( $statistics , true). "</pre>" ); ?> |
Output:
Array ( [0] => Array ( [mean] => 0 [minima] => 1.7976931348623E+308 [maxima] => -1.7976931348623E+308 [standardDeviation] => 0 [depth] => 1 ) [1] => Array ( [mean] => 56510.812968516 [minima] => 0 [maxima] => 65535 [standardDeviation] => 20404.259764873 [depth] => 8 ) [2] => Array ( [mean] => 61143.413450883 [minima] => 5654 [maxima] => 65535 [standardDeviation] => 10656.363052485 [depth] => 8 ) [4] => Array ( [mean] => 57923.358076397 [minima] => 1799 [maxima] => 65535 [standardDeviation] => 17257.063161026 [depth] => 8 ) [8] => Array ( [mean] => 0 [minima] => 0 [maxima] => 0 [standardDeviation] => 0 [depth] => 1 ) [32] => Array ( [mean] => 0 [minima] => 1.7976931348623E+308 [maxima] => -1.7976931348623E+308 [standardDeviation] => 0 [depth] => 1 ) )
Program 2:
<?php // Create new imagick object $imagick = new Imagick( // Get the statistics $statistics = $imagick ->getImageChannelStatistics(); print ( "<pre>" .print_r( $statistics , true). "</pre>" ); ?> |
Output:
Array ( [0] => Array ( [mean] => 0 [minima] => 1.7976931348623E+308 [maxima] => -1.7976931348623E+308 [standardDeviation] => 0 [depth] => 1 ) [1] => Array ( [mean] => 56510.812968516 [minima] => 0 [maxima] => 65535 [standardDeviation] => 20404.259764873 [depth] => 8 ) [2] => Array ( [mean] => 61143.413450883 [minima] => 5654 [maxima] => 65535 [standardDeviation] => 10656.363052485 [depth] => 8 ) [4] => Array ( [mean] => 65535 [minima] => 65535 [maxima] => 65535 [standardDeviation] => 0 [depth] => 1 ) [8] => Array ( [mean] => 0 [minima] => 0 [maxima] => 0 [standardDeviation] => 0 [depth] => 1 ) [32] => Array ( [mean] => 0 [minima] => 1.7976931348623E+308 [maxima] => -1.7976931348623E+308 [standardDeviation] => 0 [depth] => 1 ) )
Reference: https://www.php.net/manual/en/imagick.getimagechannelstatistics.php