PHP | Función Imagick evaluarImagen()

La función Imagick::evaluateImage() es una función incorporada en PHP que se usa para aplicar una expresión a la imagen. Puede aplicar cualquier expresión aritmética, lógica o relacional a una imagen y evaluar su resultado. Este operador tiene muchos usos que van desde cambiar el brillo de una imagen, es decir, aclarar u oscurecer la imagen, cambiar el contraste de la imagen o producir la negación de la imagen.

Sintaxis:

bool Imagick::evaluateImage( $evaluation_op, $constant, $channel = Imagick::CHANNEL_DEFAULT )

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

  • $e Evaluation_op: Contiene el operador de evaluación como sumar, restar, dividir, mod, etc.
  • $constante: Mantiene el valor del operador con el que se realizará la evaluación.
  • $channel: Proporciona cualquier constante de canal que sea apropiada para el modo de canal requerido.

Valor devuelto: Devuelve el valor booleano verdadero si la función se ejecuta con éxito; de lo contrario, devuelve falso.

Los siguientes programas ilustran la función Imagick::evaluateImage() en PHP:

Programa 1:

<?php  
     
// Create an Imagick object  
$imagick = new Imagick(  
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-9.png');  
  
// Declare and initialize the value of variable
$evaluation_op = Imagick::EVALUATE_DIVIDE;
$constant = 3;
$channel = Imagick::CHANNEL_ALPHA;
  
// Use evaluateImage function  
$imagick->evaluateImage($evaluation_op, $constant, $channel);  
     
header("Content-Type: image/jpg");  
     
// Display the output image  
echo $imagick->getImageBlob();  
    
?>  

Producción:

Programa 2:

<?php
   
// Creating new Imagick object
 $image = new Imagick(__DIR__ . '\sample.png');
   
// Set the Alpha Channel to Opaque to facilitate Opaque operation
$image->setImageAlphaChannel(Imagick::ALPHACHANNEL_OPAQUE);
   
// Set the values of parameters 
$evaluation_op = Imagick::EVALUATE_DIVIDE;
$constant = 3;
$channel = Imagick::CHANNEL_ALPHA;
   
// Calling the function with the parameters
$image->evaluateImage( $evaluation_op, $constant, $channel );
   
header('Content-type: image/jpeg'); 
   
// Writing the new image to specified directory
$image->writeImage(__DIR__ . '\sample_with_33perc_opacity.png');
   
?>

Producción:

Programa 3:

<?php
  
// Function definition
function Evaluate_Image( $image, $evaluation_op, $constant, $channel )
{
    $image->evaluateImage( $evaluation_op, $constant, $channel );
      
    return $image;
}
   
// Set values of the parameters 
$final_image = Evaluate_Image(new Imagick(__DIR__ . '\sample.png'),
        Imagick::EVALUATE_MEAN, 3, Imagick::CHANNEL_BLUE);
  
header('Content-type: image/jpeg');
  
// Display the output image  
echo $final_image->getImageBlob();  
   
?>

Producción:

Referencia: https://www.php.net/manual/en/imagick.evaluateimage.php
Comente si encuentra algo mal o desea agregar más información. ¡Feliz codificación!

Publicación traducida automáticamente

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