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