La función Gmagick::quantizeimage() es una función incorporada en PHP que se usa para analizar los colores dentro de una imagen de referencia y elige un número fijo de colores para representar la imagen. La razón principal de esta función es minimizar la diferencia de color entre la imagen de entrada y la de salida y, al mismo tiempo, minimizar el tiempo de procesamiento.
Sintaxis:
Gmagick Gmagick::quantizeimage( int $numColors, int $colorspace, int $treeDepth, bool $dither, bool $measureError )
Parámetros: Esta función acepta cinco parámetros como se mencionó anteriormente y se describe a continuación:
- $numColors: Especifica el número de colores.
- $colorspace: Especifica el espacio de color.
- $treeDepth: Especifica la profundidad del árbol.
- $dither: especifica si se permite o no el dither.
- $measureError: Especifica si medir el error de diferencias de imagen o no.
Valor de retorno: esta función devuelve el objeto Gmagick en caso de éxito.
Excepciones: esta función lanza GmagickException en caso de error.
Los siguientes programas ilustran la función Gmagick::quantizeimage() en PHP:
Imagen usada:
Programa 1 (Cuantizar una imagen):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Quantize the image $gmagick->quantizeimage(100, 8, 256, true, false); // Output the image header('Content-type: image/png'); echo $gmagick; ?>
Producción:
Programa 2 (Cuantizar un dibujo):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Create a GmagickDraw object $draw = new GmagickDraw(); // Set the color $draw->setFillColor('red'); // Function to draw rectangle $draw->rectangle(0, 0, 800, 400); // Set the fill color $draw->setFillColor('white'); // Set the font size $draw->setfontsize(50); // Annotate a text $draw->annotate(30, 100, 'GeeksforGeeks'); // Use of drawimage function $gmagick->drawImage($draw); // Quantize the image $gmagick->quantizeimage(10, 8, 996, true, false); // Output the image header('Content-type: image/png'); echo $gmagick; ?>
Producción:
Referencia: https://www.php.net/manual/en/gmagick.quantizeimage.php