Imagick::evaluateImage

(PECL imagick 2, PECL imagick 3)

Imagick::evaluateImageAplica una expresión a una imagen

Descripción

public Imagick::evaluateImage(int $op, float $constant, int $channel = Imagick::CHANNEL_DEFAULT): bool

Aplica una expresión aritmética, relacional o lógica a una imagen. Utilice estos operadores para aclarar u oscurecer una imagen, para aumentar o reducir el contraste, o para producir una imagen invertida.

Parámetros

op

El operador de evaluación

constant

El valor del operador

channel

Proporciona una constante de canal válida para su modo de canal. Para utilizar más de un canal, combine las constantes de tipo de canal utilizando los operadores a nivel de bits. Consulte la lista de constantes de canal.

Valores devueltos

Devuelve true en caso de éxito.

Errores/Excepciones

Lanza ImagickException en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con Imagick::evaluateImage()

Uso de evaluateImage para reducir la opacidad de una imagen.

<?php
// Creación de un nuevo objeto con la imagen
$im = new Imagick('example-alpha.png');

// Reducción del alpha en un 50%
$im->evaluateImage(Imagick::EVALUATE_DIVIDE, 2, Imagick::CHANNEL_ALPHA);

// Mostrar la imagen
header("Content-Type: image/png");
echo
$im;
?>

add a note

User Contributed Notes 1 note

up
1
nils dot rocine at gmail dot com
13 years ago
What worked for me to convert a JPG source file to a semi-transparent PNG.

<?php
$srcImagick
= new Imagick($srcPath);

$pathTo50Perc = 'transparent1.png';

$srcImagick->setImageAlphaChannel(Imagick::ALPHACHANNEL_OPAQUE);

$srcImagick->evaluateImage(Imagick::EVALUATE_DIVIDE, 2, Imagick::CHANNEL_ALPHA);

$srcImagick->writeImage($pathTo50Perc);
?>
To Top