La función Gmagick::levelimage() es una función incorporada en PHP que se usa para ajustar los niveles de una imagen escalando los colores que se encuentran entre los puntos blanco y negro especificados al rango cuántico completo disponible.
Sintaxis:
mixed Gmagick::levelimage( float $blackPoint, float $gamma, float $whitePoint, int $channel = Gmagick::CHANNEL_DEFAULT )
Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:
- $blackPoint: Especifica el punto negro de la imagen.
- $gamma: Especifica la gamma de la imagen.
- $whitePoint: Especifica el punto blanco de la imagen.
- $canal (Opcional): Especifica cualquier constante de canal que sea válida para el modo de canal.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Excepciones: esta función lanza GmagickException en caso de error.
Los programas dados a continuación ilustran la función Gmagick::levelimage() en PHP:
Imagen usada:
Programa 1 (Nivel de una imagen):
<?php // Create a new Gmagick object $gmagick = new Gmagick('geeksforgeeks.png'); // Level the image $gmagick->levelimage(300000, 8, 10); // Display the output image header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Programa 2 (Nivel 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('white'); // Function to draw rectangle $draw->rectangle(0, 0, 800, 400); // Set the fill color $draw->setFillColor('red'); // Set the font size $draw->setfontsize(50); // Annotate a text $draw->annotate(30, 100, 'GeeksforGeeks'); // Use of drawimage function $gmagick->drawImage($draw); // Level the image $gmagick->levelimage(0, 34, 30); // Display the output image header("Content-Type: image/png"); echo $gmagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/gmagick.levelimage.php