PHP | Función Imagick levelImage()

La función Imagick::levelImage() es una función incorporada en PHP que se usa para ajustar los niveles de una imagen.

Sintaxis:

bool Imagick::levelImage( $blackPoint, $gamma, 
                   $whitePoint, $channel = Imagick::CHANNEL_DEFAULT ) 

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • blackPoint: este parámetro contiene el punto negro de una imagen.
  • gamma: este parámetro contiene el valor de gamma.
  • whitePoint: este parámetro contiene el punto blanco de una imagen.
  • canal: este parámetro mantiene la constante del canal que es válida para el modo de canal. Utilice el operador bit a bit para combinar más de un canal.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito.

Errores/Excepciones: Esta función lanza ImagickException en caso de error.

El siguiente programa ilustra la función Imagick::levelImage() en PHP:

Programa:

<?php
  
// Store the image into variable
$imagick=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png";
  
// Declare new Imagick object
$imagick = new \Imagick($imagick);
  
// Use Imagick::newPseudoImage() function to create
// a new image using ImageMagick pseudo-formats
$imagick->newPseudoimage(700, 250, 'radial-gradient:red-blue');
  
// Function to set image format
$imagick->setFormat('png');
  
//  Use Imagick::getQuantum() function to
// return the ImageMagick quantum range
$quantum = $imagick->getQuantum();
  
// Use Imagick::levelImage() function
$imagick->levelImage($blackPoint / 100, $gamma, $quantum * $whitePoint / 100);
   
header("Content-Type: image/png");
  
// Display the image as output
echo $imagick->getImageBlob();
  
?>

Producción:

Referencia: https://www.php.net/manual/en/imagick.levelimage.php

Publicación traducida automáticamente

Artículo escrito por krishnakumaryadav 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 *