Imagick
PHP Manual

Imagick::sigmoidalContrastImage

(PECL imagick 2.0.0)

Imagick::sigmoidalContrastImageAjusta el contraste de una imagen

Descripción

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

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.


Imagick
PHP Manual