imagecolorallocatealpha — Attribue la couleur et la transparence à une image.
int imagecolorallocatealpha ( ressource $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() se comporte de la même manière que imagecolorallocate(), mais avec un paramètre de transparence supplémentaire, alpha, dont les valeurs vont de 0 à 127. 0 signifie entièrement opaque et 127 signifie entièrement transparent.
Renvoie FALSE si l’allocation échoue.
Remarque : Cette fonction nécessite GD 2.0.1 ou supérieur (2.0.28 et supérieur recommandé).
<?php$size = 300;$image=imagecreatetruecolor($size, $size);//Dessine une boîte avec un fond blanc et une bordure noire$back = imagecolorallocate($image, 255, 255, 255);$border = imagecolorallocate($image, 0, 0, 0);imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $retour);imagerectangle($image, 0, 0, $taille - 1, $taille - 1, $bordure);$jaune_x = 100;$jaune_y = 75;$red_x = 120;$red_y = 165;$blue_x = 187;$blue_y = 125;$radius = 150;//utiliser alpha Valeur attribuer une couleur $jaune = imagecolorallocatealpha($image, 255, 255, 0, 75); $red = imagecolorallocatealpha($image, 255, 0, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75);//Dessinez trois cercles superposés imagefilledellipse($image, $jaune_x, $jaune_y, $radius, $radius, $jaune);imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);imagefilledellipse($image, $blue_x, $blue_y, $radius , $radius, $blue);//N'oubliez pas d'afficher le bon en-tête ! header('Content-type: image/png');//Le résultat de sortie final imagepng($image);imagedestroy($image);?>
L'image du résultat de sortie de l'exemple ci-dessus est la suivante :
imagecolorallocate() attribue une couleur à une image.
imagecolordeallocate() Désalloue une couleur d'image.