2017-09-09 17 views
0

私は次のエラー私はJPGファイルを開こうとするたびに得るかで始まる0xffでのの0x28で始まるエラーの解釈JPGファイル:未JPGファイルは:ないJPGファイル:0xffでのの0x28

enter image description here

コマンドラインで

私が間違っているかについて、更なるヒントや情報を取得していないようです:

$ 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. 

あなたは私が私が私の画像情報を取得する方法を教えてくださいますか? 私は既にフォーマットを* .PNG、* .JPEGなどに変更しようとしましたが何も役に立ちません。実際、ファイルは* .JPGだったので、私はそれを開くことができました。

+0

次に、有効なファイルであることを確認し、imagemagickや公式のjpegツールとして明白なツールを使用してください。マジックナンバー/インジケーターが間違っていると思われます(ビットマップ、誰かが​​jpgという名前をつけていて、あなたのツールがサフィックスに基づいてデコードを選択しているなど)。 – sascha

+0

ご意見ありがとうございます。私は接尾辞を変更しようとしましたが、それは助けにはなりません。私は実際にimagemagickのようなツールを試すことができますが、私はプログラム的な方法でツールなしで解決できる既知の問題を考えています。 – Chhabilal

+0

問題はおそらくjpegではない(と解釈されている)。どちらかをチェックするツールを持ってきてください。それがあなたの決定です。プログラミングは必要ありません。シンプルで簡単にそのファイルをブラウザにドラッグすることができます(クロムは驚くほど堅牢で、ファイルサフィックスに基づいてデコーダを選択しませんが、それはあなたのブラウザではありません)。 – sascha

答えて

0

JPEGストリームはSOIマーカーFFD8で始まります。あなたのストリームがFF28で始まる場合、[有効な] JPEGではありません。 JPEGにはFF28マーカーはありません。そのため、実際には何かがデータにうんざりしています。

関連する問題