(PECL imagick 2.0.0)
Imagick::sigmoidalContrastImage — Ajusta el contraste de una imagen
$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
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.