[RESOLU] GetImageSize() me donne "image/png" lorsque je lui donne un jpg

Petit nouveau ! | 6 Messages

23 juin 2015, 12:44

Bonjour,

Je n'arrive pas a comprendre pourquoi lorsque je donne une image en ligne avec une extension .jpg, la fonction GetImageSize() me renvoi un type mime "image/png" (pas sur tous les jpg, seulement certains) ?

Si quelqu'un a une idée, merci d'avance.

Avatar du membre
Mammouth du PHP | 1609 Messages

23 juin 2015, 12:53

Bonjour foayiid,

Et bien je serai tenté de dire, parce qu'il s'agit d'un png et non d'un jpeg.

C'est assez classique, j'imagine que quelqu'un s'est dit qu'il suffisait de changer l'extension pour que ça change le format du fichier.
Le navigateur arrive bien à afficher le fichier mais si tu essaies de l'ouvrir avec photoshop tu verras qu'il va gueuler et si tu fais un imagecreatefromjpeg avec, tu verras que tu auras une erreur également.
Développeur web depuis + de 20 ans

Petit nouveau ! | 6 Messages

23 juin 2015, 13:38

Bonjour Saian et merci pour ton retour.

Exact, Photoshop hurle également à l'ouverture du fichier. IJe dois récupérer les images d'un catalogue produit et il semble qu'ils aient modifié les extensions de fichiers ...

Avatar du membre
Mammouth du PHP | 1609 Messages

23 juin 2015, 15:04

Tu pourrais convertir ces fichiers en vrai jpeg avec les fonctions imagecreatefrompng et imagejpeg. ;)
Développeur web depuis + de 20 ans