La función ImagickPixel::getColorCount() es una función incorporada en PHP que se usa para obtener el recuento de colores asociado con el color del píxel. Un recuento de colores es el número de píxeles de la imagen que tienen el mismo color que este ImagickPixel. getColorCount() parece funcionar solo para objetos ImagickPixel creados a través de getImageHistogram() .
Sintaxis:
int ImagickPixel::getColorCount( void ) : int
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un número entero que contiene el recuento de colores.
Excepciones: esta función lanza ImagickException en caso de error.
Los siguientes programas ilustran la función ImagickPixel::getColorCount() en PHP:
Programa 1:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the image histogram $histogramElements = $imagick->getImageHistogram(); // Get the last index $lastIndex = count($histogramElements) - 1; // Get the element from array which is // a ImagickPixel object $lastColor = $histogramElements[$lastIndex]; // Get the Color count echo $lastColor->getColorCount(); ?>
Producción:
18
Programa 2:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the image histogram $histogramElements = $imagick->getImageHistogram(); // Get the element from array which is // a ImagickPixel object $lastColor = $histogramElements[0]; // Get the Color count echo $lastColor->getColorCount(); ?>
Producción:
1
Programa 3:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the image histogram $histogramElements = $imagick->getImageHistogram(); // Get the element from array which is // a ImagickPixel object $firstColor = $histogramElements[0]; // Set the Color count $firstColor->setColorCount(20); // Get the Color count echo $firstColor->getColorCount(); ?>
Producción:
20
Programa 3:
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the image histogram $histogramElements = $imagick->getImageHistogram(); // Get the whole color stats echo "R G B Hue :Count<br>"; foreach ($histogramElements as $pixel) { $colors = $pixel->getColor(); foreach ($colors as $color) { print($color . " "); } print(":" . $pixel->getColorCount() . "<br>"); } ?>
Producción:
R G B Hue :Count 0 22 35 1 :1 0 25 37 1 :1 0 24 37 1 :1 0 31 43 1 :1 0 32 44 1 :1 0 33 45 1 :1 0 37 49 1 :3 . . .
Referencia: https://www.php.net/manual/en/imagickpixel.getcolorcount.php