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/04/2007, 17h59   #1
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Par défaut Problème avec imagecreatefromjpeg

Bonjour à tous,

habituellement quand j'ai un soucis avec du code je ne fais que lire ce forum et je trouve toujours la réponse.
Mais là, j'ai eu beau chercher, je n'ai rien trouvé... Donc je poste

J'ai un site permettant l'envoie de photos sur le profil des membres.

J'ai écrit une fonction de redimensionnement d'image non pas en fonction de la taille, mais en fonction du poids de l'image. Elle accepte les formats .jpeg, .jpg, .gif et .png

En fonction de l'extension de l'image uploadée j'utilise le imagecreatefrom***(). correspondant, puis pour finir j'enregistre l'image redimensionnée avec imagejpeg().

Jusque là pas de problème, j'obtiens bien mon image redimensionnée en .jpg, peu importe le format de départ de l'image.

Mais après je veux créer une miniature de l'image déjà redimensionnée. la source étant en .jpg, j'utilise imagecreatefromjpeg().

Si l'image uploadée à l'origine était en .jpg, ca marche. Mais si elle était au format .gif, j'obtiens ca :

Citation:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in C:\Program Files\EasyPHP 2.0b1\www\SITE\album\class.image.php on line 57

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'test060407175301.jpg' is not a valid JPEG file in C:\Program Files\EasyPHP 2.0b1\www\SITE\album\class.image.php on line 57
En fait on dirait que même si après le premier redimensionnement de mon image gif, le fichier de destination est bien en .jpg, elle est toujours reconnu comme une image gif.

Bref je sais pas si j'ai été très clair... Mais si qqu'un pouvait avoir une explication cela me serait très utile.

Pour info, j'utilise PHP 5.
kurt31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 18h18   #2
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Parce que ton image n'est pas un JPEG mais un GIF...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2007, 18h23   #3
Invité de passage
 
Inscription : avril 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 3
Points : 1
Points : 1
Ok le fichier d'origine est un gif, mais après le premier redimensionnement je crée l'image avec imagejpeg(). Le fichier de sortie est donc un .jpg non?

Or c'est ce fichier en .jpg qui est détecté comme un .gif (info obtenu avec getimagesize() ).

Vraiment, je comprends pas...
kurt31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 11h54   #4
Invité de passage
 
Inscription : décembre 2004
Messages : 1
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2004
Messages : 1
Points : 1
Points : 1
perso je ne comprend pas l'erreur mais au lieu de repartir de l'image recopié par de la sourcc crée par imagecreatefromXXX :

Citation:
$src = ImageCreateFromXXX($source);
$dst = ImageCreateTrueColor($tm_width,$tm_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0, $tm_width, $tm_height, $width, $height);
ImageJPEG($dst, $destination);

cela ne repond pas à la question mais regle le probleme.

Bonne journée.
skunk-bonz 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 21h34.


 
 
 
 
Partenaires

Hébergement Web