animation.class.php
Créer, ouvrir ou modifier des images est possible avec PHP presque nativement grâce à la librairie GD.
Cependant, il n’existe aucun moyen de créer directement des images animées (GIF) avec cette librairie.
Heureusement, László Zsidi, un hongrois, s’est occupé de créer une classe PHP permettant de créer des GIF’s animés à partir d’image ou à partir de ressources d’image.
Cette classe est une véritable merveille!
Cependant, elle n’est pas, à mon sens, optimale dans son utilisation. En effet, pour créer des animations, il faut recréer les mêmes lignes, réajuster ses calculs pour obtenir des résultats qui ne se différencient fondamentalement pas beaucoup.
Une classe simplifiée
Ainsi, dans le respect de son travail et des termes d’utilisation de sa classe, j’ai créé une nouvelle classe gérant celle de László avec plus facilité. Les seules étapes à pour créer une animation sont:
- inclure le fichier animation.class.php qui se charge d’inclure le fichier GifMerge.class.php de László
- instancier un nouvel objet animation (et changer, si on le désire, la durée d’affichage par défaut des images)
- photographier différentes images dans leur état actuel (et ajuster, si on le désire, le temps d’affichage)
- afficher l’animation dans le navigateur!
Exemples
Voici un exemple rapide d’utilisation:
-
span class= »st0″>’./animation.class.php’
Résultat:
Et un second exemple qui utilise également ma class image et son module de distortions:
-
span class= »st0″>’./image.class.php’‘./animation.class.php’‘../capucine.jpg’);
-
$image->load(‘tailles’‘distortions’
Résultat:
Contenu
Voici maintenant le contenu de ma class animation. Je vous invite toutefois à aller jeter un oeil dans la class GifMerge et de vous essayer à la création d’animation sans ma class simplifiée, ne fut-ce que pour le fun 😉
-
span class= »st0″>’GifMerge.class.php’//récupère le temps d’affichage par défaut de chaque image
-
//Enclenche la tamporisation de sortie
-
//Photo!
-
//On ajoute au tableau le Retour du contenu du tampon de sortie
-
//Efface le tampon de sortie
-
//On spécifie le temps d’affichage de ce cliché
-
‘C_MEMORY’"Content-Type: image/gif"// Zou ma belle animation!
-
-
Laisser un commentaire
Vous devez être connecté pour publier un commentaire.