La función Imagick::contrastStretchImage() es una función incorporada en PHP que se utiliza para mejorar el contraste de la imagen. Esta función mejora el contraste de una imagen en color ajustando el color de los píxeles para abarcar toda la gama de colores disponibles.
Sintaxis:
bool Imagick::contrastStretchImage( float $black_point, float $white_point, int $channel = Imagick::CHANNEL_DEFAULT)
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $black_point: este parámetro contiene el punto negro.
- $white_point: este parámetro contiene el punto blanco.
- $channel: este parámetro contiene las constantes de canal de Imagick que proporcionan cualquier constante de canal que sea válida para el modo de canal. Se puede combinar más de un canal utilizando operadores bit a bit. El valor predeterminado de la constante del canal es CHANNEL_DEFAULT.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Los siguientes programas ilustran la función Imagick::contrastStretchImage() en PHP:
Programa 1:
<?php // Create new Imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Apply the contrastStretchImage() function $imagick->contrastStretchImage(10, 20); header("Content-Type: image/png"); // Display the output image echo $imagick->getImageBlob(); ?>
Producción:
Programa 2:
<?php // Create new Imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Apply the contrastStretchImage() function $imagick->contrastStretchImage(100, 50); header("Content-Type: image/png"); // Display the output image echo $imagick->getImageBlob(); ?>
Producción:
Programa 3:
<?php // Create new Imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png'); // Apply the contrastStretchImage() function $imagick->contrastStretchImage(5000, 100); header("Content-Type: image/png"); // Display the output image echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagick.contraststretchimage.php