(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| 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 à :