Page 1 sur 1
gif animé ?
Posté : 07 févr. 2006, 14:44
par matique
Bonjour,
Je souhaitrais savoir comment detecter qu'un gif est animé !
Merci d'avance pour votre aide !
Posté : 07 févr. 2006, 15:06
par albat
Posté : 07 févr. 2006, 15:34
par pascaltje
dans les entêtes du fichier?
A+
Pascal
Posté : 07 févr. 2006, 15:49
par albat

Par son poids par rapport à sa taille...

Posté : 07 févr. 2006, 18:12
par matique
L'idée du poids par rapport a la taille est pas trop mal mais je pense que cela n'est pas suffisant du fait que le nombre d'image intégrées au gif n'est pas le seul facteur d'augmentation de la taille du gif. En effet, il y a entre autre les couleurs ! Quoique, je peux recuperer le nombre de couleurs d'une image ce qui me permettrait d'en deduire le surpoids !
De ce fait, je ne suis pas sur que cette méthode soit vraiment fiable.
Je penserais plutot ouvrir le fichier avec un fopen pour le parcourir et trouver des éventuels marqueurs de separation d'image.
Encore faut il trouver sur le net la description complete de la structure d'un gif (en octet). Mais bon cette methode est beaucoup plus gourmande en ressources.
Posté : 07 févr. 2006, 18:13
par jeff
t'a tenter la lib EXIF
Posté : 08 févr. 2006, 17:07
par albat
En effet, il y a entre autre les couleurs !
Quoique, je peux recuperer le nombre de couleurs d'une image ce qui me permettrait d'en deduire le surpoids !
Tout en sachant qu'en GIF, on a au plus 256 couleurs...
Le ratio poids (en Ko) / dimension (nb de pixels) reste une bonne approche,
même si elle n'a rien d'infaillible.
-----
Le poids d'un pixel transparent est-il différent de celui d'un pixel coloré ?...
Nouveau sujet
http://www.phpfrance.com/forums/voir_sujet-14207.php
Posté : 15 févr. 2006, 03:22
par Ultiny
Je te conseil d'ouvrir deux images animées et deux images normales Gif avec un éditeur hexa pour détecter les différences dans les entêtes.
Ensuite un simple file_get_contents et preg_match pour trouver l'indicateur situé en général dans les entêtes.
Posté : 15 févr. 2006, 14:26
par fab
c'est un peu long comme méthode quand meme si le mec a 500 images de 50ko :p
Posté : 15 févr. 2006, 15:42
par Ultiny
Sinon le MIME TYPE
Posté : 15 févr. 2006, 17:04
par fab
petit plus sur ce que jai dit plus haut en réponse a ton message Ultiny en fait avec file_get_contents on peut spécifier une taille maximum. Donc cela est une méthode plus précise apres niveau performances faudrait faire un benchmark entre un filesize puis un calcul de ratio et la lecteur des headers avec une regex