Lecture et modification des propriétés exif des images jpeg et tiff (+ infos sur bmp, gif, png)

Soyez le premier à donner votre avis sur cette source.

Vue 26 275 fois - Téléchargée 3 295 fois

Description

Ce code permet de lire et de modifier les propriétés stockées dans les images JPEG et TIFF(BMP,GIF,PNG en lecture seule) comme dans l'onglet "Résumé" des propriétés des fichiers et certains tags EXIF (ImageDescrition, Auteur, et tous les tags ascii...).

Toutefois, faites toujours une copie de vos fichiers au cas ou un bug les rendrait illisible. Je ne serais être tenu responsable d'une perte de donnée...une lecture est toujours sure, une écriture jamais...

Ces données sont stockées dans les fichiers JPEG et TIFF dans les structures EXIF. Pour plus d'infos sur EXIF : www.exif.org

Ce projet a été testé avec une trentaine de fichiers différents. Il comporte une dll activex dont le code est fourni

Ce code est entièrement de moi...si vous l'utilisez dans un logiciel penser, s'il vous plait, à mettre un "A propros"

NOUVEAU : ce projet prend désormais en charge les makernotes qui ont la forme d'IFD. Il se peut toutefois que les valeurs lues soient incorrectes car la plus part des logiciels qui modifient les images (Windows en premier) ne mettent pas à jour les offsets dans l'IFD ce qui les rend invalides. Dans ce cas, lors de l'enregistrement, les données existantes ne sont pas modifiées. En consèquence, seules les photos provenants directement et sans modification (ou d'un logiciel qui prend en charge les makernotes) peuvent être lues correctement pour extraire les makernotes. Les makernotes sont non documentées par les fabricants : tous les tags ne sont donc pas connus avec assurance...

Source / Exemple :


'dans le zip

Conclusion :


Il se peut qu'il y ait des bugs (surtout si l'image est invalide ou mal enregistrée)

Le code est commenté...peut-être pas assez, me direz-vous, mais s'il fallait commenter tout pour qu'une personne, n'ayant pas lu et étudié les documents références, comprenne tout le code, il faudrait une vingtaine de ligne par ligne de code...certaines parties ne sont pas commentées car elles sont identiques à du code commentée plus haut

H'hésitez pas à commenter et à notez....

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Plateforme3
Messages postés
3
Date d'inscription
mardi 4 juillet 2006
Statut
Membre
Dernière intervention
1 janvier 2015

Trop cool
cs_jofa
Messages postés
3
Date d'inscription
mardi 11 janvier 2005
Statut
Membre
Dernière intervention
8 août 2011

Procédures très intéressantes, mais je n'ai pas trouvé comment obtenir certaines informations, et en particulier la distance du sujet.
Pourtant ces informations sont accessibles par Exifer ou irfanview....
Où est la solution ?

merci
cs_nanou29
Messages postés
9
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
8 mai 2011

Bonjour,
à priori, le logiciel est super et répondrait à mon besoin ... sauf que je cherche à faire une fonction similaire en VBA. Quelqu'un sait il comment lire les exif en VBA ?
merci d'avance
monsieurtruc
Messages postés
15
Date d'inscription
mardi 7 octobre 2003
Statut
Membre
Dernière intervention
7 février 2013

Bonjour,

Est-ce que l'un de vous sait s'il est possible de lire les données IPTC d'un fichier en utilisant du VB, de l'ASP ou du Javascript.

Merci d'avance

Monsieurtruc
violent_ken
Messages postés
1822
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010

Superbe source.

Pas vu dans le détail (vu le nombre de lignes de codes), mais très très bien.

"Ce code est entièrement de moi...si vous l'utilisez dans un logiciel penser, s'il vous plait, à mettre un "A propros""
> c'est la moindre des choses, après le temps que çà a du prendre à coder...

10,@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.