(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_REPLACE
Utilise le remplacement de pixels (équivalent à passer
true à la fonction imagealphablending())
IMG_EFFECT_ALPHABLEND
Utilise le blending normal de pixels (équivalent à passer
false à la fonction imagealphablending())
IMG_EFFECT_NORMAL
Identique à la constante IMG_EFFECT_ALPHABLEND.
IMG_EFFECT_OVERLAYL'overlay a pour effet que les pixels noirs du fond resteront noirs, les blancs du fond resteront blancs, mais les gris du fond prendront la couleur du pixel de premier plan.
IMG_EFFECT_MULTIPLYL'overlay avec un effet de multiplication.
Retourne toujours true.
| 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 ellipses 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);
?>Résultat de l'exemple ci-dessus est similaire à :