Lire et écrire les metadonnées exif, iptc, png, gif (format tiff, jpeg, png, gif, bmp)

Description

Ce code permet de lire et d'écrire les données EXIF, IPTC dans les TIFF et JPEG et le commentaire JPEG. Il permet aussi de lire et modifier les données textuelles des PNG et GIF.
Ce code est entièrement objet (enfin du moins pour ce que VB6 sait en faire).

Ce projet a été testé avec une trentaine de fichiers différents.

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

Ce projet prend 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...

Pour IPTC :
Ce code permet de lire et d'écrire les informations contenues dans le marker APP13 (FFED) définies par Adobe Photoshop et l'IPTC (IIM) pour un fichier JPEG et dans le tag EXIF IPTC.NAA pour les TIFF...On trouve des infos comme le nom de l'objet, la catégorie, des mots-clés, des dates, le programme qui a écrit les données IPTC, les auteurs, le pays, le copyright...

Pour PNG : il assure la lecture et l'écriture des chunks de commentaires même compressés...

Pour GIF : il assure la lecture et l'écriture du commentaire

Ce code est un rassemblement de deux autres de mes sources (EXIF et IPTC) auquel j'ai ajouté PNG et GIF.

Pour utiliser la lecture/écriture PNG, il faut que vous téléchargiez la dll Zlib (http://www.winimage.com/zLibDll/) et la mettre dans system32 renommée en zlib.dll...

ATTENTION : faites toujours une copie de vos fichiers au cas où un bug les rendrait illisible. Je ne serais être tenu responsable d'une perte de donnée...une lecture est toujours sûre, une écriture jamais...

Source / Exemple :


'dans le zip

Conclusion :


Pour utiliser la lecture/écriture PNG, il faut que vous téléchargiez la dll Zlib (http://www.winimage.com/zLibDll/) et la mettre dans system32 renommée en zlib.dll...

ATTENTION : faites toujours une copie de vos fichiers au cas où un bug les rendrait illisible. Je ne serais être tenu responsable d'une perte de donnée...une lecture est toujours sûre, une écriture jamais...

N'hésitez pas à commenter et à noter...

Codes Sources

A voir également

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.