109 votes

Pourquoi est-ce que je reçois l'erreur : "Pas un fichier JPEG : commence par 0x89 0x50"

Pourquoi est-ce que je reçois le message "Not a JPEG file : starts with 0x89 0x50" lorsque j'essaie d'ouvrir mon fichier jpg ?

127voto

matt burns Points 6072

Le fichier est en fait un PNG avec une mauvaise extension de fichier. "0x89 0x50" est le début d'un fichier PNG.

63voto

David M Points 45808

Votre fichier n'est pas un fichier JPEG, il a juste été renommé de PNG en JPEG quelque part en cours de route. Certains programmes l'ouvriront comme une extension de fichier reconnue et déduiront le type à partir du préfixe, mais manifestement pas celui que vous utilisez.

16voto

Liu Hao Points 1

Votre fichier 'JPEG' a une mauvaise extension de nom de fichier 'jpg' ou 'jpeg', son vrai type est probablement un fichier PNG.

Essayez simplement de renommer le nom du fichier de "xxx.jpg" ou "xxx.jpeg" en "xxx.png".

Dans la plupart des cas, les programmes distinguent le type de fichier avec extension du nom de fichier Pour des raisons pratiques, cependant, si nous spécifions une extension de nom de fichier incorrecte (comme 'jpg') pour un fichier dans un autre format (comme un fichier PNG), le programme essaiera toujours de charger le fichier PNG avec la bibliothèque JPG, une erreur sera certainement envoyée à l'utilisateur.

En fait, les différents types de fichiers ont toujours un en-tête de fichier différent (les 1024 premiers octets).

Voici une passe rapide pour vérifier le type réel du fichier sur une plateforme Unix-like :

en utilisant la commande "fichier", comme :

file e3f8794a5c226d4.jpg 

et la sortie est

e3f8794a5c226d4.jpg: PNG image data, 3768 x 2640, 8-bit/color RGBA, non-interlaced

qui imprimera les détails des informations du fichier, et nous pouvons également vérifier si le fichier spécifié a été détruit.

10voto

user9015721 Points 101

Il suffit de renommer *.jpg en *.png. Ou ouvrez ce fichier dans le navigateur

2voto

saurabheights Points 1843

Il s'agit de la réponse d'erreur lorsque vous essayez d'ouvrir un fichier PNG à l'aide d'un visualiseur de fichiers JPEG qui utilise libjpeg pour ouvrir les fichiers jpeg. Votre fichier est renommé de png en JPEG comme mentionné dans les réponses précédentes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X