Imagick::sigmoidalContrastImage

(PECL imagick 2.0.0)

Imagick::sigmoidalContrastImageAjusta el contraste de una imagen

Descripción

Imagick::sigmoidalContrastImage ( bool $sharpen , float $alpha , float $beta [, int $channel = Imagick::CHANNEL_ALL ] ) : bool

Ajusta el contraste de una imagen con un algoritmo de contraste sigmoide no lineal. Aumenta el contraste de la imagen usando una función de transferencia sigmoide sin saturar los reflejos o las sombras. El contraste indica cuánto se incrementa el contraste (0 es nada; 3 es normal; 20 es enérgico); el punto medio indica dónde caen los medios tonos de la imagen resultante (0 es blanco; 50 es medio gris; 100 es negro). Establezca el parámtero sharpen a TRUE para incrementar el contraste de la imagen, si no, el contraste se reduce.

Véase también » ImageMagick v6 Examples - Image Transformations — Sigmoidal Non-linearity Contrast

Parámetros

sharpen

Si es true, aumenta el contraste, si es false lo decrementa.

alpha

La cantidad de contraste a aplicar. 1 es muy poco, 5 es una cantidad significativa, 20 es extremo.

beta

Donde estará el punto medio del degradado. Este valor debería estar entre 0 y 1, multiplicado por el valor de cuantía de ImageMagick.

channel

A qué canales de color se aplicará el contraste.

Valores devueltos

Devuelve TRUE en caso de éxito.

Ejemplos

Ejemplo #1 Crear una imagen degradada usando Imagick::sigmoidalContrastImage() apta para mezclar dos imágenes suavemente, con la mezcla definida por $contraste y el $punto_medio

<?php

function generateBlendImage($ancho$alto$contraste 10$punto_medio 0.5) {
    
$imagick = new Imagick();
    
$imagick->newPseudoImage($ancho$alto'gradient:black-white');
    
$quanta $imagick->getQuantumRange();
    
$imagick->sigmoidalContrastImage(true$contraste$punto_medio $cuantías["quantumRangeLong"]);

    return 
$imagick
}

?>

Errores/Excepciones

Lanza ImagickException en caso de error.