2012-07-03 4 views
19

는 일부 소스 파일을 감안할 때 (또는 더 일반적인 - 입력 스트림), 그때,이 이미지 인 경우ImageIO에서 - 얻을 이미지 유형 및 EXIF ​​데이터

  • 이 이미지
  • 있다 알아낼 필요가 유형의 검색 (PNG/JPEG/GIF/등) 나는 API 보았다

가능한 경우

  • 는 EXIF ​​데이터를 검색하지만, 이미지 또는 Exif 데이터의 유형을 얻는 방법을 명확하지 않다.

  • +0

    파일 형식을 보려면 파일 확장명을 확인하십시오. – user1329572

    +2

    파일 확장자는 파일 유형을 보증하지 않습니다. 아무도 파일을 불법적으로 이름 바꾸는 것을 막을 수있는 방법은 없습니다. –

    답변

    22

    지난 몇 년 전에 표준 API가 EXIF ​​데이터를 읽을 수 없었습니다. 이 라이브러리는 그렇게 생각 할 수 있습니다

    http://www.drewnoakes.com/code/exif/

    +0

    이 제품은 matt burns가 제안한 메타 데이터 추출기입니다 ( – Panayotis

    12

    쉬운 답 : 사용 https://github.com/drewnoakes/metadata-extractor/

    경우 처음 몇 바이트를 읽어 스트림에서 미친/용기/호기심, 당신이 얻을 수있는 이미지 유형에게있어 (이들은 magic numbers입니다). 나는 exif가 일반적으로 시내의 시작에 있다고 믿는다.

    6

    오래된 스레드이지만 최근에이 작업을 수행하면서 Apache Tika 라이브러리가 유용하다는 사실을 알게되었습니다. 특히 일반 스트림을 분석하여 해당 콘텐츠가 무엇인지 감지합니다.

    다른 사람들에게 도움이 될 수 있다고 생각됩니다.

    http://tika.apache.org/

    +5

    ). Tika는 메타 데이터 추출기를 사용하고 있습니다. :). –

    관련 문제