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 :
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.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
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.
Partager