2017-09-09 16 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 도구로 분명한 도구를 사용하십시오. magic-number/indicator가 잘못되었다고 생각됩니다 (예 : 비트 맵, 누군가 jpg라고하며 도구가 접미어를 기반으로 디코딩을 선택하고 있음). – sascha

+0

의견을 보내 주셔서 감사합니다. 나는 접미사를 바꾸려고했지만 그게 도움이되지 않습니다. imagemagick과 같은 도구를 실제로 사용해 볼 수는 있지만 프로그래밍 방식으로 도구없이 해결할 수있는 알려진 문제점을 생각합니다. – Chhabilal

+0

문제는 아마도 jpeg가 아니며 해석됩니다. 어느 쪽이든 그걸 확인하기위한 도구를 가져 가라. 그것이 당신의 결정입니다. 프로그래밍이 필요 없습니다. 당신은 간단하게 시작할 수 있고 그 파일을 당신의 브라우저에 끌어다 놓을 수 있습니다 (크롬은 놀라 울 정도로 견고하며 파일 접미사에 기초한 디코더를 선택하지 않습니다; 비록 당신의 브라우저가 의심 스럽지만). – sascha

답변

0

JPEG 스트림은 SOI 마커 FFD8로 시작합니다. 스트림이 FF28로 시작하면 [유효한] JPEG가 아닙니다. JPEG에는 FF28 마커가 없으므로 데이터가 실제로 엉망이됩니다.