Nous sommes le Ven 18 Juil, 2025 23:09
Supprimer les cookies

[Annonce] Fonctions de création d'image PHP

Sur le logiciel libre en général ou un logiciel libre en particulier

Jeu 11 Août, 2005 12:56

Bonjour,

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).

Image

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

Jeu 11 Août, 2005 17:10

Très intéressant, mais pourquoi ne pas plutôt développer cet outil avec le format .png, qui a l'avantage de gérer la transparence alpha (ce qui n'est pas le cas du gif...)
korova08

Messages : 1114
Géo : Ardennes (08)

Jeu 11 Août, 2005 17:15

N'est ce pas ce que fait déjà la librairie php gd ?
-Une documentation
-Une autre doc
dubdub

Messages : 870

Lun 15 Août, 2005 22:47

Salut,

Je suis justement occupé à traduire tout ca en PNG.

Pour la librairie GD, certains hébergeurs ne la proposent pas, souvent quand c'est un hébergement sous Windows.

A suivre...
michael79

Messages : 93

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit