2012-07-03 17 views
19

dado algunas archivo de origen (o más genérico - flujo de entrada), necesito averiguarImageIO - obtener el tipo de imagen y datos EXIF ​​

  • es que la imagen
  • si se trata de la imagen, a continuación, recuperar su tipo (PNG/JPEG/gIF/etc)
  • recuperar los datos EXIF, si está disponible

miré a la API, pero no está claro cómo obtener el tipo de imagen o datos Exif.

+0

para obtener el tipo, basta con ver la extensión de archivo. – user1329572

+2

La extensión de archivo nunca es una garantía del tipo de archivo. Nada puede evitar que alguien cambie el nombre del archivo ilegalmente. –

Respuesta

22

La última vez que tuve que hacer esto, hace un par de años, la API estándar no podía leer datos EXIF. Esta biblioteca puede hacerlo sin embargo:

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

+0

Parece que este producto es el metadata-extractor propuesto por quemaduras mate por debajo de – Panayotis

6

Es un hilo viejo, pero hacía esto recientemente y me pareció útil la biblioteca de Apache Tika. Particularmente para analizar flujos genéricos para detectar qué contenido hay en ellos.

Pensé que podría ayudar a los demás.

http://tika.apache.org/

+5

Tenga en cuenta que Tika utiliza metadatos-extractor bajo el capó :). –

Cuestiones relacionadas