(PECL imagick 2.0.0)
Imagick::sigmoidalContrastImage — Ajusta el contraste de una imagen
$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
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.
Devuelve TRUE
en caso de éxito.
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;
}
?>
Lanza ImagickException en caso de error.