Pourquoi j'obtiens l'erreur: “Pas un fichier JPEG: commence avec 0x89 0x50”
Pourquoi j'obtiens le message "Pas un fichier JPEG: commence avec 0x89 0x50" lorsque j'essaie d'ouvrir mon fichier jpg?
Vous devez vous connecter pour publier un commentaire.
Le fichier est en fait un PNG avec l'extension de fichier erroné. "0x89 0x50" est de savoir comment un fichier PNG commence.
Votre fichier n'est pas un fichier JPEG, il est juste à été renommé en PNG JPEG quelque part le long du chemin. Certains programmes vont ouvrir cette reconnu extension de fichier et d'en déduire le type de préfixe, mais, évidemment, pas celui que vous êtes en utilisant.
il suffit de le renommer *.jpg, *d'.png. Ou ouvrir ce fichier dans le navigateur
Voici un passage rapide pour vérifier le vrai type du fichier sous Unix-like plate-forme:
l'aide du fichier de la commande", comme:
et de sortie est
qui permet d'imprimer les informations sur les fichiers, et peut également vérifier si le fichier spécifié a été détruite.
C'est la réponse d'erreur lorsque vous essayez d'ouvrir un fichier PNG à l'aide d'un fichier JPEG viewer, qui utilise libjpeg pour ouvrir les fichiers jpeg. Votre fichier est renommé à partir de png en JPEG comme mentionné dans les réponses précédentes.
Voici un script python pour identifier les pannes des images jpg dans un répertoire.
Voici une version modifiée de Mohit du script. Au lieu de supprimer des fichiers mal nommés, non-destructive, renomme eux.
Il a également des swaps de l'os.system() appels de sous-processus des appels qui résout échapper à des questions concernant les citations dans les noms de fichiers.