Comment obtenir des données EXIF ​​de mes fichiers JPEG?

voix
0

Je dois lier une date et un nom à quelques jpegs que je suis dans mon paquet, y compris, ou peut-être de téléchargement mon propre serveur dans le dossier Documents. Est-il possible d'extraire les données EXIF ​​facilement?

Si oui, alors je vais utiliser EXIF ​​pour stocker cette information. Sinon, je vais devoir créer une base de données ou d'un fichier plat qui mappe mes données supplémentaires dans le fichier image.

Gardez à l'esprit, ce ne sont pas des photos de l'iPhone a pris et fournit par l'intermédiaire UIImagePicker ou de l'extérieur du bac à sable. Ce sont des photos que je suis notamment avec l'application ou downloadig à moi-même dossier Docs. Le point important est la facilité ici:

Est-il plus facile de

  • lire le fichier EXIF ​​de mes fichiers d'image
  • un autre fichier qui conserve la trace du fichier d'image et les données associées (pourrait être sqlite)

Merci!

Créé 14/10/2009 à 06:09
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
3

Vous pouvez essayer d' utiliser boîte à outils iphone-exif pour extraire les données. Cependant, il est sous licence GPL et si votre application est commerciale , vous aurez besoin de négocier un accord de licence. Si ce n'est pas viable, vous pouvez emprunter la voie méta-données externes.

Créé 14/10/2009 à 06:37
source utilisateur

voix
2

La réelle EXIF les données sont stockées sous la forme d'un petit format TIFF fichier avec des balises TIFF spécifiques-EXIF pour des informations qui ne dispose pas d' une maison dans la spécification TIFF. Lorsqu'il est placé dans un fichier JPEG (vraiment un bitstream JFIF), il est stocké dans un marqueur APP1 JPEG qui limite la taille totale des données EXIF à un peu moins de 64 Ko.

Il ne devrait pas être difficile de localiser le marqueur APP1, vérifiez qu'il contient des données EXIF, puis analyser une collection spécifique de balises EXIF ​​avec une force assez brute de codage.

Un exemple vous pouvez regarder est exiftool qui fait juste que, et est écrit en Perl et open source dans les mêmes conditions que Perl lui - même.

Créé 14/10/2009 à 06:48
source utilisateur

voix
1

Si ces fichiers sont uniquement pour une utilisation dans votre propre application et ne seront pas réutilisés dans d'autres outils par l'utilisateur, alors il y a un certain kilométrage dans le stockage de vos données XML / JSON dans le segment de commentaire 0xFFFE. Comme mentionné précédemment, vous obtenez un peu moins de 64k à jouer avec.

La beauté de l'utilisation du segment de commentaire est qu'il doit être conservé par les outils de retouche d'image, est rapide d'accès (parce que vous n'avez pas besoin de traverser les blocs IFD qui stockent des données EXIF, vous lisez / écrivez simplement une chaîne de texte de type 4 octets / en-tête de longueur) et est lisible / inscriptible humain dans une application graphique.

J'éviter de stocker les données associées dans une base si pratique, de sorte que vous ne risquez pas la base de devenir désynchronisés avec les fichiers disponibles.

Créé 11/11/2009 à 15:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more