Retourner aux forums || Retourner au forum Programmation.php
Programmation.php : Encodage gif
Posté par jemore () le 06 juillet 2004Je suis à la recherche d'une fonction d'encodage en GIF, qui reproduirait la fonction imageGif() de la lib GD, mais qui n'est malheureusement pas supportée par mon hébergeur.
J'ai trouvé une fonction de décodage, qui marche tres bien, mais impossible d'enregistrer les images en Gif.
Je précise que :
- j'ai trouvé des codes sources d'encodeurs en C, mais je ne maitrise pas assez pour convertir le source
- je suis obligé d'utilisé du Gif car le site est dédié à des terminaux web qui n'acceptent que ce format
- l'hebergeur est mutualisé et je ne peux pas recompiler PHP avec la GD qui va bien
- l'hébergeur ne changera pas de version de PHP avant une bonne centaine d'année.
> Lire le message (7 commentaires, moyenne: 2).
Impossible ... Enfin plutot tres difficile
C'est d'ailleurs pour cela que c'est fait via un module externe en C. PHP ne disposant pas des fonctions necessaires a ce genre de traitement.
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libr
Tiens, j'suis pas le seul...
J'ai eu un problème qui ressemble au tien : je souhaitais pouvoir produire de petits fichiers GIF directement sur le serveur web, via php, à partir de données binaires générées par une application externe. Je peux donc te donner quelques pistes si tu tiens vraiment à te lancer dans l'aventure (j'ai pas eu le courage d'aller jusqu'au bout, pas le temps pour des choses si futiles...).
L'algorithme de cryptage utilisé dans les GIF 89a (supportant la transparence, c'était impératif dans mon cas), le fameux algorithme protégé par brevet d'unisys, s'appelle LZW (Lempel, Ziv, Welch, du nom de ses 3 inventeurs).
un exemple de code qui marche pour utiliser "ca", en java :
http://www.geocities.com/yccheok/lzw/lzw.html(...)
Une autre doc qui m'a servi (mais le site ne répond plus au moment ou je poste ceci, espérons que ca remarche plus tard) :
http://www.msg.net/utility/whirlgif/gif87.html#outline(...)
Il y a aussi une doc que j'ai trouvé très utile et détaillée, en anglais, sur une page couleur saumon... que tu trouveras surement avec un petit coup de google.
Je me suis lancé dans l'aventure de coder/décoder les fichiers GIF à la mimine en php, j'ai écrit pas mal de code et à la fin j'en ai eu marre et j'ai tout simplement arrêté. Je t'enverrai avec plaisir le code en l'état si tu le veux...
En espérant t'avoir aidé.
#define MAGIC 0xdefaced /* I should've patented this number -cliph */
-
[^]Re: Tiens, j'suis pas le seul...
Posté par scullder (Jabber id, page perso, ) le 07/07/2004 à 00:19. (lien). Évalué à 1.si le site msg.net ne répond toujours pas, il y a toujours l'archive de cette page (comme beaucoup d'autres) sur http://web.archive.org(...) : http://web.archive.org/web/20030706160318/http://msg.net/utility/wh(...)
:)
-
[^]Re: Tiens, j'suis pas le seul...
Posté par jemore () le 07/07/2004 à 08:00. (lien). Évalué à 2.Bon, je vais devoir me lancer dans l'aventure d'un encodeur de gif ...
Pour le décodeur, un code source en "full-php", qui marche :
http://www.yamasoft.com/php-gif.zip(...)
(pris dans les commentaires de la doc PHP)
Y'a que sur soi que l'on peut compter...
Vu l'interêt général de ce truc, voici ma propre conversion d'un programme d'écriture de fichier GIF de C vers PHP (décidemment, on est jamais aussi bien servi que par soi même).
ici : jemore.nerim.net/wincocktail/other/gif_save.zip
J'ai aussi inclus le décodeur GIF que j'avais trouvé.
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.php



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.