PHP | Función GmagickPixel getcolorcount()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *