La función GmagickPixel::getcolorcount() es una función incorporada en PHP que se utiliza 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 GmagickPixel. El getcolorcount() parece funcionar solo para objetos GmagickPixel creados a través de la función getimagehistogram() .
Sintaxis:
int GmagickPixel::getcolorcount( void )
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 GmagickPixelException en caso de error.
Los siguientes programas ilustran la función GmagickPixel::getcolorcount() en PHP:
Imagen usada:
Programa 1:
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Get the image histogram (image as array of gmagickpixels) $histogramElements = $gmagick->getImageHistogram(); // Get the last index $lastIndex = count($histogramElements) - 1; // Get the last element from array which is // a gmagickPixel object $lastColor = $histogramElements[$lastIndex]; // Get the Color count echo $lastColor->getcolorcount(); ?>
Producción:
100064
Programa 2:
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Get the image histogram (image as array of gmagickpixels) $histogramElements = $gmagick->getImageHistogram(); // Get the first element from array which is // a gmagickPixel object $firstColor = $histogramElements[0]; // Get the Color count echo $firstColor->getcolorcount(); ?>
Producción:
1
Programa 3:
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Get the image histogram (image as array of gmagickpixels) $histogramElements = $gmagick->getImageHistogram(); // Get the whole color stats echo "R G B Hue :Count<br>"; foreach ($histogramElements as $pixel) { $colors = $pixel->getcolor(true); foreach ($colors as $color) { print($color . " "); } print(":" . $pixel->getcolorcount() . "<br>"); } ?>
Producción:
R G B Hue :Count 0 22 35 :1 0 24 37 :1 0 25 37 :1 0 31 43 :1 0 32 44 :1 0 33 45 :1 0 36 48 :1 0 37 49 :3 . . .
Referencia: https://www.php.net/manual/en/gmagickpixel.getcolorcount.php