(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.
image
Un objet GdImage, retournée par une des fonctions de création d'images, comme imagecreatetruecolor().
effect
Une des constantes suivantes :
IMG_EFFECT_REPLACE
true
à la fonction imagealphablending())
IMG_EFFECT_ALPHABLEND
false
à la fonction imagealphablending())
IMG_EFFECT_NORMAL
IMG_EFFECT_ALPHABLEND
.
IMG_EFFECT_OVERLAY
IMG_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 gd était attendue.
|
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 à :