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