
Générer des gif animés en PHP
Posté par : Neg le : 2010-11-22 20:15:40
Est il possible de créer des images gif animés avec PHP. La réponse est oui, en utilisant une classe pointu mise à disposition par un développeur. Elle est
disponible ici.
En effet par défaut (avec la librairie GD) on peut créer des image gif (jpg, png...) mais on ne peut pas faire d'animations. A l'heure du "web 2.0" ces petites animations simples peuvent sembler désuètes. On peux effectivement réaliser des effets sympas en javascript comme une
animation en boucle avec jQuery. Rien ne nous empêche non plus d’avoir besoin d'un petit gif animé basique présentant l'aperçu d’une vidéos par exemple.
Surtout qu'avec la classe indiqué auparavant, rien de plus simple. Voici un exemple de code, le principe est le suivant. On inclus notre classe "magique". Il nous faut au préalable avoirs les différente images gif qui vont composer l’animation. Et... quelques lignes de PHP :
//on appelle notre classe
require_once('GIFEncoder.class.php');
//on créer un tableau contenant nos différentes images composant l'animation ainsi qu'un tableau correspondant contenant la durée d'affichage de chaque image. (en milliseconde : 100 = 1 seconde)
$animation[]="monimage1.gif";
$duree[]=100;
$animation[]="monimage2.gif";
$duree[]=100;
$animation[]="monimage3.gif";
$duree[]=100;
$animation[]="monimage4.gif";
$duree[]=100;
$animation[]="monimage5.gif";
$duree[]=100;
//on déclare la classe avec nos 2 tableaux, un premier 0 pour que l'animation tourne en boucle, laissez les autres paramètres identique à ci-dessous.
$gif = new GIFEncoder($animation, $duree, 0, 2, 0, 0, 0, 'url');
//On va maintenant enregistrer notre gif animé.
$fichier = fopen("gif.gif", 'w+');
fputs($fichier, $gif->GetAnimation());
fclose($fichier);
//ce sera tout !
pour plus de détails je vous invite à visite
cette page du site du zéro qui m'a bien aidé (une fois l'avoir trouvé).
J'aime, 9 personnes aiment çaCommentaire(s)(0)