La función Imagick::getImageChannelStatistics() es una función incorporada en PHP que se usa para obtener las estadísticas de cada canal en la imagen.
Sintaxis:
array Imagick::getImageChannelStatistics( void )
Parámetros: Esta función no acepta ningún parámetro.
Excepciones: esta función lanza ImagickException en caso de error.
Valor devuelto: esta función devuelve una array con datos estadísticos como miembros de la array.
Los siguientes programas ilustran la función Imagick::getImageChannelStatistics() en PHP:
Programa 1:
<?php // Create new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the statistics $statistics = $imagick->getImageChannelStatistics(); print("<pre>".print_r($statistics, true)."</pre>"); ?>
Producción:
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 ) )
Programa 2:
<?php // Create new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/20190918234528/colorize1.png'); // Get the statistics $statistics = $imagick->getImageChannelStatistics(); print("<pre>".print_r($statistics, true)."</pre>"); ?>
Producción:
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 ) )
Referencia: https://www.php.net/manual/en/imagick.getimagechannelstatistics.php