2017-09-09 3 views
0

je reçois l'erreur suivante à chaque fois que je tente d'ouvrir un fichier JPG: Pas un fichier JPG: commence par 0xFF 0x28Erreur interprétation fichier JPG: Pas un fichier JPG: commence par 0xFF 0x28

enter image description here

Dans la ligne de commande, je ne semble pas obtenir d'autres conseils ou informations sur ce qui ne va pas:

$ file P1000868.JPG 
    P1000868.JPG: data 

    $ identify P1000868.JPG 
     identify: Not a JPEG file: starts with 0xff 0x28 `P1000868.JPG' @ 
     error/jpeg.c/JPEGErrorHandler/322. 

Voulez-vous s'il vous plaît laissez-moi savoir comment puis-je récupérer mes informations d'image? J'ai déjà essayé de changer le format en * .PNG, * .JPEG etc. et rien n'y fait. En fait, le fichier était * .JPG et je pouvais l'ouvrir.

+0

Ensuite, vérifiez si c'est un fichier valide, puis en utilisant les outils évidents comme imagemagick ou même les outils officiels jpeg. Semble que le nombre magique/indicateur est faux (par exemple c'est un bitmap, quelqu'un l'a appelé jpg et votre outil sélectionne son décodage basé sur le suffixe). – sascha

+0

Merci pour votre commentaire. J'ai essayé de changer le suffixe mais cela n'aide pas. Je peux réellement essayer des outils comme imagemagick mais je pense que c'est un problème connu qui pourrait être résolu sans aucun outil d'une manière programmatique. – Chhabilal

+0

Le problème est probablement que ce n'est pas un jpeg (et être interprété comme un). Soit vous apportez des outils pour vérifier cela ou non. C'est ta décision. Aucune programmation nécessaire. Vous pouvez commencer simple et faites glisser ce fichier dans votre navigateur (chrome est étonnamment robuste et ne pas sélectionner le décodeur basé sur le suffixe de fichier, bien que je doute que c'est votre navigateur). – sascha

Répondre

0

Un flux JPEG commence par un marqueur SOI FFD8. Si votre flux commence avec FF28, ce n'est pas JPEG valide. Il n'y a pas de marqueur FF28 en JPEG donc quelque chose est vraiment bousillé avec les données.