java - una - metadatos fotos whatsapp
ImageIO-obtenga el tipo de imagen y los datos exif (3)
Dado un archivo fuente (o más genérico - flujo de entrada), necesito descubrir
- es una imagen
- si es una imagen, recupere su tipo (png / jpeg / gif / etc)
- recuperar datos exif, si están disponibles
Miré la API, pero no está claro cómo obtener el tipo de imagen o los datos Exif.
Es un hilo viejo, pero estaba haciendo esto recientemente y encontré la biblioteca Apache Tika útil. Particularmente para analizar flujos genéricos para detectar qué contenido hay en ellos.
Pensé que podría ayudar a otros.
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 aunque:
Respuesta fácil: utilice https://github.com/drewnoakes/metadata-extractor/
Si está loco / valiente / curioso, puede obtener el tipo de imagen del flujo leyendo los primeros bytes (estos son números mágicos ). Creo que el exif es generalmente al principio de la corriente también.