Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/01/2008, 20h41   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 181
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 181
Points : 36
Points : 36
Par défaut Créer et sauvegarder une image

Bonsoir,
Dans un programme php j'essaie de créer une image png vierge et la sauvegarder.
J'ai donc inclus le header : header ("Content-type: image/png");

Mon code est relativement simple (et inspiré de la documentation php) :
Code :
1
2
3
    $im = @imagecreate (100, 50)
      or die ("Impossible d'initialiser la bibliothèque GD");
    imagepng ($im,"test.png");
Mais au moment de l'éxécution :
Code :
L'image “http://localhost/testImages/traitement.php” ne peut être affichée car elle contient des erreurs.
Je ne vois pas bien ou est mon erreur si quelqu'un a une idée
L'image créee est vierge donc je ne vois pas bien où peuvent etre les erreurs

J'ai essayé également en suivant le tutoriel de développez.com : http://mtodorovic.developpez.com/php/gd/?page=page_2 (et surtout avec le imagecreatetruecolor) mais sans succès également et cela que j'utilise ou non imagedestroy (en référence au tutoriel)
Merci d'avance
john123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 09h56   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
quand tu affiches directement traitement.php tu obtiens quoi visuellement?

parce que ce genre d'erreur :
Code :
L'image “http://localhost/testImages/traitement.php” ne peut être affichée car elle contient des erreurs.
fait plus penser que le problème vient de l'image que du imagecreate


du genre par exemple le header... (je me demande si le header n'engendre pas un message d'erreur pour l'image et donc elle ne peut pas se créer... plus de détails en affichant directement ton script php...)
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2008, 22h34   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Ce code doit être exécuté au dernier moment :
Code :
header ("Content-type: image/png");
Par ailleurs, il ne faut pas envoyer le header PNG + donner un nom de fichier. Ce que tu cherches à faire n'est pas :
Code :
1
2
header ("Content-type: image/png");
imagepng($im, 'test.png');
Mais :
Code :
1
2
header ("Content-type: image/png");
imagepng($im);
Ce qu'il se passe actuellement, est que visiblement tu envoies header("Content-type: image/png"); et qu'il y a une erreur dans ton code qui déclenche die(), mais le header PNG a déjà été envoyé
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web