créer un GIF animé en PHP

Posté le lundi 2 juillet 2007 à 3 h 56, Read it in english with Google

Après de nombreuses recherches infructueuses sur google, je me suis finallement tourné vers exalead pour trouver comment créer un GIF animé à partir de plusieurs images GIF en php.

C’est finalement sur phpclasses que le code se trouvait : GIFmerge
Comme je ne suis pas partisan de phpclasses (plein de pub, laid et mal organisé) et vu qu’il vous faut un compte utilisateur pour télécharger la class, voici le package.

Simple et pratique. Le fiichier de sortie correspond apparemment au format. On peut bien sur créer un assemblage de GIF sorti de la librairie GD, ainsi vous pouvez entièrement créer une animation en php.

Voici un petit exemple :

include "GIFEncoder.class.php";

$string = "XoraX";

$txt = "";
$imgs = array();
$t = array();

foreach(str_split(" ".$string) as $c){
  $txt .= $c;
  $im = @imagecreatetruecolor(120, 20);
  $bg = imagecolorallocate($im, 255, 255, 255);
  imagefill($im, 0, 0, $bg);
  $textcolor = imagecolorallocate($im, 0, 0, 255);
  imagestring($im, 5, 40, 0, $txt, $textcolor);
  ob_start();
  imagegif($im);
  $imgs[] = ob_get_clean();
  $t[] = 10;
  imagedestroy($im);
}

$gif = new GIFEncoder (
  $imgs,
  $t,
  0,
  2,
  0, 0, 0,
  "bin"
);
   
Header("Content-type:image/gif");
echo $gif->GetAnimation();

ce qui donne :
xorax gif

14 réponses à “créer un GIF animé en PHP”

  1. Istasse

    Vraiment,bon tuto,mais quelques commentaires en plus dans le code source ne serais pas de refus !

    Merci ^^

  2. hagor

    je n’arrive toujour pas a savoir comment redimensionner un fichier en gif animée a la volé

  3. katia

    Parse error: syntax error,on line 10

    dommage :-((

  4. XoraX

    pas chez moi.
    j’ai changé les quotes du code (problème de formatage).

  5. Zamora

    Ce logiciel est génial Merci ^^

  6. Arcanis

    Merci, ce petit script vient de me sortir d’un mauvais pas 🙂

  7. pizza

    Parse error: syntax error,on line 10

    j’ai le même problème, mais chez moi ceci est dû au fait que « str_split() » fonctionne avec php5 et moi j’ai php4

    sinon bien le tuto 😉

  8. Mistic

    la version de phpClass (2.0) est buguée
    utilisez celle-ci (3.0)
    http://code.google.com/p/phpvideotoolkit/source/browse/trunk/phpvideotoolkit/adapters/ffmpeg-php/gifencoder/?r=6

  9. hassaine

    oui mais je cherche comment mettre une photo dynamique virtuelle, savez vous comment?
    svp, en html si c possible

  10. Fallentree

    Merci,
    Dur, dur, pour trouver le timestamp…. (le tableau qui suit celui des fichiers)
    On peut meme changer la couleur du background… ( parametre de new GifEncoder)
    Maintenant il me reste qu a faire creer les mignature en gif … (l exemple est à suivre)

  11. cool

    Cool, pourquoi pas imaginer des captcha en gif animé pour contrer les robots? 🙂

  12. sympa

    J’ai trouvé un script pour décomposé des GIF animés en plusieurs images !

    PAs mal si on veut retoucher certaines images etc …

    voila le source —> http://www.derhen-houlle.fr

    dans la rubrique ‘script’

  13. kvin

    je suis qu’un debutant et j’aimerais savoir comment et heberger mon site sur un serveur depuis le TOgo s’il vous les amis aidez moi

  14. kvin

    j’arrive pas nom plus à creer une image gif à partir de la class GiFEncoder que j’ai copié coller comment ca marche?

Laissez un commentaire :