PHP | Función ImagickPixel getColorCount()

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

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 *