(PECL imagick 2, PECL imagick 3)
Imagick::tintImage — Applique un vecteur de couleur à chaque pixel de l'image
Applique un vecteur de couleur à chaque pixel de l'image. La longueur
du vecteur est 0 pour noir et blanc et à son maximum pour des tons moyens.
La fonction de vecteur est f(x)=(1-(4.0*((x-0.5)*(x-0.5))))
.
tint
opacity
Retourne true
en cas de succès.
Lance une exception ImagickException si une erreur survient.
Version | Description |
---|---|
PECL imagick 2.1.0 | Autorise maintenant une chaîne représentant la couleur en tant que premier paramètre et un nombre décimal représentant la valeur d'opacité comme deuxième paramètre. Les anciennes versions autorisent uniquement des objets ImagickPixel. |
Exemple #1 Exemple avec Imagick::tintImage()
<?php
function tintImage($r, $g, $b, $a) {
$a = $a / 100;
$imagick = new \Imagick();
$imagick->newPseudoImage(400, 400, 'gradient:black-white');
$tint = new \ImagickPixel("rgb($r, $g, $b)");
$opacity = new \ImagickPixel("rgb(128, 128, 128, $a)");
$imagick->tintImage($tint, $opacity);
$imagick->setImageFormat('png');
header("Content-Type: image/png");
echo $imagick->getImageBlob();
}
?>