(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
imagelayereffect — Active l'option d'alpha blending, pour utiliser les effets de libgd
Active l'option d'alpha blending, pour utiliser les effets libgd.
imageUn objet GdImage, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().
effectUne des constantes suivantes :
IMG_EFFECT_REPLACEtrue à la fonction imagealphablending())
IMG_EFFECT_ALPHABLENDfalse à la fonction imagealphablending())
IMG_EFFECT_NORMALIMG_EFFECT_ALPHABLEND.
IMG_EFFECT_OVERLAYIMG_EFFECT_MULTIPLY
Cette fonction retourne true en cas de succès ou false si une erreur survient.
| Version | Description |
|---|---|
| 8.0.0 |
image attend une instance de GdImage désormais;
auparavant, une resource était attendu.
|
| 7.2.0 |
Ajout de la constante IMG_EFFECT_MULTIPLY
(nécessite la libgd système >= 2.1.1 ou la libgd embarquée).
|
Exemple #1 Exemple avec imagelayereffect()
<?php
// Création d'une image
$im = imagecreatetruecolor(100, 100);
// Définit l'arrière-plan
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 220, 220, 220));
// Applique l'overlay
imagelayereffect($im, IMG_EFFECT_OVERLAY);
// Dessine 2 élipses grises
imagefilledellipse($im, 50, 50, 40, 40, imagecolorallocate($im, 100, 255, 100));
imagefilledellipse($im, 50, 50, 50, 80, imagecolorallocate($im, 100, 100, 255));
imagefilledellipse($im, 50, 50, 80, 50, imagecolorallocate($im, 255, 100, 100));
// Affichage
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Résultat de l'exemple ci-dessus est similaire à :