J'ai développé une série de fonctions pour créer des images dynamiques GIF en PHP. Pour ceux que ca intéresse, le fichier est disponible à l'adresse http://users.coditel.net/michael.barchy/GIFImage.zip. J'ai veillé à nommer les fonctions avec des noms très semblable à ceux utiliser par les fonctions originales de PHP (ex. imagecolorset => GIFImageColorSet).
 
Par exemple, l'image ci-dessus a été créée avec le code PHP suivant:
- Code: Tout sélectionner
- include_once("GIFImage.inc.php");
 $img=GIFImageCreate(128,128);
 for($n=0; $n<128; $n++)
 {
 GIFImageColorAllocate($img,$n*2,$n*2,0);
 }
 for($y=0; $y<=$img["height"]; $y++)
 {
 for($x=0; $x<$img["width"]; $x++)
 {
 GIFImageSetPixel($img,$x,$y,$x);
 }
 }
 $white=GIFImageColorAllocate($img,255,255,255);
 $red=GIFImageColorAllocate($img,255,0,0);
 $blue=GIFImageColorAllocate($img,0,0,255);
 GIFImageLine($img, 0, 0, 127, 127, $white);
 GIFImageRectangle($img, 0, 0, 127, 127, $red);
 GIFImageFilledRectangle($img, 25, 25, 74, 74, $blue);
 GIFImageEllipse($img, 75, 75, 100, 50, $blue);
 GIFImageFilledEllipse($img, 25, 25, 50, 50, $red);
 GIFImageFilledRectangle($img, 75, 75, 99, 99, GIFImageColorClosest($img,200,0,0));
 GIFImageGif($img, "Test.gif");
Elle peut être renvoyée au navigateur en ajoutant le code suivant:
- Code: Tout sélectionner
- header("Content-type: image/gif");
 header("Content-disposition: inline; filename=Test.gif");
 readfile("Test.gif");
Les fichiers GIFWrite.inc.php et GIFRead.inc.php ne viennent pas de moi, consultez la source pour en savoir plus.
A bientôt,
Michaël
- 
				michael79
 
- Messages : 93

