Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
PHP/GD: Gif inopérant / transparence PNG
Envoyé par: cortesico

Bonjour à tous.

J'ai un petit probleme avec l'utilisation de GD et j'espère que quelqu'un pourra m'aider.

J'avais créé un code que je faisais tourner sur windows avec easyphp, et il n'y avait aucun probleme: je collais des images gif par dessus une image jpg.

Quand j'essaye de faire tourner ce code sur un serveur linux, j'ai une erreur comme quoi les fonctions Gif n'existent pas: pourtant j'ai installé la librairie GD 2.33 qui est sensée gérer les Gif.

Du coup je me suis dit: je vais profiter de l'occasion et travailler uniquement avec des png. Je convertis mes gif en png en conservant la transparence du fond. Et là autre problème: je n'arrive pas à conserver la transparence de mes png lorsque je les utilise avec les fonctions png.

Donc si vous aviez la solution à un des 2 problèmes:
- pourquoi je n'ai pas accès aux fonctions gif
- comment faire pour conserver la transparence de mes images png


Merci de toute aide, je tourne carrément en rond là.

Poste le Wednesday 10 August 2005 17:28:31
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: merlin8282

Je n'ai pas de solution à ton problème, mais as-tu essayé de jouer avec Gimp pour la transparence des PNG ?

.:! L'être humain est au sommet de la chaîne alimentaire. Certes. Mais il est surtout au sommet de la connerie et de la bêtise... !:.
-- Pour les nouveaux linuxiens : Ce n'est pas en continuant de faire ce que l'on connaît que l'on pourra faire ce que l'on ne connaît pas --

Poste le Wednesday 10 August 2005 19:13:33
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: cortesico

Je les ai retravaillé avec paint shop pro, et je me suis bien assuré de la transparence.

Poste le Wednesday 10 August 2005 20:41:59
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: Morgan

Quelle version de php et sur quel système ? Quelques détails sur ta config seraient bienvenus. ET quel est ton message d'erreur exactement ?

___________________________________________________
L'interface chaise-clavier se débuggue elle aussi...

Poste le Wednesday 10 August 2005 20:53:48
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: cortesico

Mandrake 10.1
Apache 2.0.5
Php 4.3.8
GD 2.33

Des détails sur quelle sorte de config? Matérielle?

En débuggant ligne par ligne je me suis rendu compte qu'il me donnait le message "call to undefined function ImageCreateGif". La syntaxe est bonne car validée sur le serveur windows/easyphp.

Je ne crois pas que cette version d'easyphp embarque la version 2.33 de GD. Je vais l'updater pour voir ce que ça donne.

Poste le Wednesday 10 August 2005 21:04:41
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: cortesico

Alors, l'enquête avance.

Le GD fourni dans easyphp 1.8 est la 2.0.28
Le GD 2.0.33 de ma mandrake donne ceci:

Array (
[GD Version] => 2.0 or higher
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] =>
[GIF Read Support] =>
[GIF Create Support] =>
[JPG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XBM Support] =>
[JIS-mapped Japanese Font Support] => )

Autrement dit la librairie GD inclue dans le package ne gère pas du tout les Gif.
C'est possible que le créateur du package ait fait une fausse manip en oubliant d'y inclure ce qu'il faut pour le gif? (je ne sais pas comment les package sont créés)
C'est bien embêtant parceque les seuls packages pour mandrake que j'arrive à trouver sur le web ou sur la mule sont la 2.0.33 (celle que j'ai) et des versions antérieures à la 2.0.28 qui ne gèrent pas les gif.

grmbl!

Poste le Thursday 11 August 2005 00:22:14
Répondre     Citer    
Re: PHP/GD: Gif inopérant / transparence PNG
Envoyé par: cortesico

Bon ben finalement à force de se creuser la tête et de tester des choses qu'on croyait avoir testé...

Pour info pour tout ceux qui par zazard se casseraient la tête comme moi sur un faux problème:

Le package qui posait problème n'était pas la librairie GD (libgd2xxxxx) mais le package php-gd (php-gd-xxxxxx) qui permet à php de gérer la librairie GD.
La version fournie avec mandrake 10.1 est la 4.3.8, et apparamment, elle ne prenait pas en compte que la gestion du gif avait été repris dans GD (supprimé pendant un temps pour cause de copyright). Dernière version de php-gd pour mandrake que j'ai réussi à trouver: 4.3.10-5. Et là sauvé, les fonctions gif sont de nouveau reconnues. (à noter que pour la Fedora ils en sont à la 5.0.4-10)

L'affaire est close ];-)

Merci à merlin8282 et Morgan de s'être tout de même penchés sur le problème :-)

Poste le Thursday 11 August 2005 00:52:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
PHP/GD: Gif inopérant / transparence PNG
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons