Retourner aux forums || Retourner au forum Programmation.php

Programmation.php : Encodage gif

Posté par jemore () le 06 juillet 2004
0
Bonjour.

Je 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).  

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.

Impossible ... Enfin plutot tres difficile

Posté par -=[ Benoit Plessis ]=- (page perso, ) le 06/07/2004 à 17:05. (lien). Évalué à 2.

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
  • [^]Re: Impossible ... Enfin plutot tres difficile

    Posté par jemore () le 07/07/2004 à 07:57. (lien). Évalué à 1.

    Si, PHP dispose de tout ce qu'il faut pour le faire :
    des tableaux, des boucles for, des affectations... ca devrait suffir :)

mauvais hébergeur...

Posté par Gniarf () le 06/07/2004 à 18:44. (lien). Évalué à 2.

...changer d'hébergeur.

--
Windows has no users. It has hostages.

Tiens, j'suis pas le seul...

Posté par Cali_Mero () le 07/07/2004 à 00:10. (lien). Évalué à 3.

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 */

Y'a que sur soi que l'on peut compter...

Posté par jemore () le 07/07/2004 à 17:56. (lien). Évalué à 3.

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