Imagick
PHP Manual

Imagick::tintImage

(PECL imagick 2.0.0)

Imagick::tintImageApplique un vecteur de couleur à chaque pixel de l'image

Description

bool Imagick::tintImage ( mixed $tint , mixed $opacity [, bool $legacy = FALSE ] )

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)))).

Liste de paramètres

tint

opacity

Valeurs de retour

Retourne TRUE en cas de succès.

Erreurs / Exceptions

Lance une exception ImagickException si une erreur survient.

Historique

Version Description
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.

Exemples

Exemple #1 Exemple avec Imagick::tintImage()

<?php
function tintImage($r$g$b$a) {
    
$a $a 100;

    
$imagick = new \Imagick();
    
$imagick->newPseudoImage(400400'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();
}

?>


Imagick
PHP Manual