(PHP 4 >= 4.3.2, PHP 5)
imagecolorallocatealpha — Alloue une couleur à une image
imagecolorallocatealpha() se comporte comme imagecolorallocate() avec en plus le paramètre de transparence alpha .
Une ressource d'image, retourné par une des fonctions de création d'images, comme imagecreatetruecolor().
Valeur pour le composant rouge
Valeur pour le composant vert
Valeur pour le composant bleu
Une valeur entre 0 et 127. 0 indique une opacité complète tandis que 127 indique une transparence complète.
Un identifiant de couleur ou FALSE si l'allocation échoue.
Version | Description |
---|---|
Avant la version 5.1.3 | Retourne -1 si l'allocation échoue. |
Exemple #1 Exemple avec imagecolorallocatealpha()
<?php
$size = 300;
$image=imagecreatetruecolor($size, $size);
// quelque chose pour obtenir un fond blanc avec une bordure noire
$back = imagecolorallocate($image, 255, 255, 255);
$border = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);
imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);
$yellow_x = 100;
$yellow_y = 75;
$red_x = 120;
$red_y = 165;
$blue_x = 187;
$blue_y = 125;
$radius = 150;
// alloue des couleurs avec des valeurs alpha
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75);
$red = imagecolorallocatealpha($image, 255, 0, 0, 75);
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75);
// Dessine 3 ellipses
imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow);
imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red);
imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue);
// Ne pas oublier d'envoyer un header correct
header('Content-type: image/png');
// et finallement, afficher le résultat
imagepng($image);
imagedestroy($image);
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Note: Cette fonction requiert la bibliothèque GD 2.0.1 ou supérieure (2.0.28 ou supérieure est recommandée).