Aller au contenu

GD quand tu nous tiens


Sujets conseillés

Posté

Bonjour, j'essaie de faire aller la librairire GD mais j'ai un souci :(

J'ai récupéré un code sur internet montrant le fonctionnement de base mais quand je le fais tourner, il me dis que l'image générée comporte des erreurs et ne peut de ce fait être affichée dans mon navigateur internet.

<?php
// on spécifie le type de document que l'on va créer (ici une image au format PNG
header ("Content-type: image/png");

// on dessine une image vide de 200 pixels sur 100
$image = @ImageCreate (200, 100) or die ("Erreur lors de la création de l'image");

// on applique à cette image une couleur de fond, les couleurs étant au format RVB, on aura donc ici une couleur rouge
$couleur_fond = ImageColorAllocate ($image, 255, 0, 0);

// on dessine notre image PNG
ImagePng($image);
?>

Une chose me chiffonne déjà dans ce code est qu'il stock des informations dans la variable $couleur_fond mais je vois nulle part son utilisation...

Je ne sais pas si quelqu'un peut m'éclairer la dessus? :)

Merci d'avance.

Posté

Oui en effet en virant le header, j'ai le contenu qui s'affiche mais va trouver l'erreur la dedans : PNG IHDRdHHPLTE 7IDATxàS U (qgIENDB`

Je ne suis pas encore néo moi :P

Je vais regarder sur le net mais a mon avis je ne suis pas le seul a avoir eu ce problème la.

Ce qui m'étonne surtout, c'est que c'est un bête code donné sur un site dont personne se plaind de son mauvais fonctionnement :nonono:

ps: Voilà le lien du site ou j'ai été chercher le code en question : http://www.lephpfacile.com/cours/22-la-librairie-gd

Posté

C'est quoi comme navigateur ?

Vu que tu reçois du binaire le probleme vient

  • soit du navigateur qui ne comprend par le PNG
  • soit que ta librairie GD est pourrie
  • soit que t'as un probleme reseau (au sens large, hein, ca peut etre aussi le serveur ou ton PC) qui fait que l'image n'est pas entierement recue.

Enfin, evidement si le code que tu utilise est celui que tu as donne en exemple.

Posté

Je suis sous Mozilla Firefox3.0.1 avec Windows XP en SP2.

Ici j'ai mis un peu de côté pcq j'ai d'autres soucis a résoudre dans mon code mais dès que j'ai le temps, je vais tester avec IE pour voir ce que ca donne :)

Je précise que j'ai viré le header comme m'a dit Dudu ;)

Posté

Fais un essai avec ce code :

<?php
header("Content-type: image/png");
$im = @imagecreate(110, 20) or die("Ne peut pas initialiser GD");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "Un Simple Texte", $text_color);
imagepng($im);
imagedestroy($im);
?>

et dis-nous ce que ça donne !

Posté

J'obtiens moi aussi cette erreur lorsque je désactive GD2 ... :whistling:

Assure-toi que c'est bien activé :!:

En l'activant, cela marche parfaitement !

Posté
J'obtiens moi aussi cette erreur lorsque je désactive GD2 ... :whistling:

Assure-toi que c'est bien activé :!:

En l'activant, cela marche parfaitement !

Ben c'est activé chez moi pourtant O_o'

voir ceci : http://img145.imageshack.us/my.php?image=libgdyq8.png

Je me demande si mon WAMP ne me fait pas un petit caca nerveux O_o'

Je vais essayer a partir de mon serveur linux d'exécuter ce code et voir ce que ca me donne :)

EDIT: Bon ok, wamp me fait un caca mou.

Sous linux ca donne ceci : http://gecko64.homelinux.net/~gecko64/test/gd.php

Mais pq? Ca je me le demande bien... En plus je devrai présenter mon travail sous wamp :(

Posté

Tu n'es pas un problème de firewall ?

Sous wamp cela fonctionne parfaitement chez moi... avec la bibliothèque GD2 activée. J'ai Wamp 1.7.3 (ce n'est pas la dernière version)

Posté

Je travaille entièrement en localhost, c'est ca que je ne comprend pas...

J'ai aussi vérifié avec le site du zéro que la lib était bien activée et elle l'est...

Je vais tenter une upgrade de wamp sinon je ne vois vraiment pas :wacko:

Je suis en version wamp2.0 pour le moment...

Mis a jour, toujours le même souci... Je suis maudit :(

Posté

Regarde à nouveau si tu as activé GD ... j'ai du mal avec ton image, le serveur ne répond pas...

Clique sur l'icône de wampserver->Php->Extensions Php->php_gd2 doit être coché !

Eventuellement, décoche la, redémarre les services, et coche la à nouveau.

J'ai fait l'upgrade de wamp chez moi et ça tourne parfaitement !

Posté

Un ami a testé mon lien et il répond chez lui...

J'ai viré WAMP en entier et tout remis à la dernière version mais malgré cela, ca ne marche pas... :(

Faut pas chercher, je suis maudit... :evil:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...