Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LECTURE ET MODIFICATION DES PROPRIÉTÉS EXIF DES IMAGES JPEG ET TIFF (+ INFOS SUR BMP, GIF, PNG)


Information sur la source

Catégorie :Multimedia Classé sous : exif, jpeg, tiff, makernote, méta Niveau : Initié Date de création : 27/08/2004 Date de mise à jour : 03/08/2006 21:48:29 Vu / téléchargé: 16 602 / 2 474

Note :
8 / 10 - par 10 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


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...
 

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....
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

08 septembre 2004 10:05:54 :
Ajout de commentaire dans le code Ajout de la possibilité de modifier certains tags EXIF (ascii)
12 septembre 2004 21:01:09 :
Ajout de la prise en charge des makernotes. Correction d'un bug dans la lecture des markers JPEG. Prise en charge de l'affichage correcte des tags avec plusieurs composants. Optimisation de la vitesse d'écriture dans les fichiers.
13 septembre 2004 18:59:31 :
Réupload du zip
15 septembre 2004 19:10:30 :
Simplification du projet : un seul projet au lieu d'un groupe de projets Ajout de représentation pour les valeurs de certains tags
07 octobre 2004 22:22:33 :
Correction d'une erreur dans l'écriture du fichier JPEG
30 décembre 2004 10:06:07 :
Correction de bugs
19 avril 2005 10:16:45 :
Correction de bugs
25 juillet 2006 14:23:23 :
Correction d'un bug de lecture pour ignorer XMP Correction d'un bug sur la miniature EXIF
25 juillet 2006 15:54:21 :
Optimisation
03 août 2006 21:48:29 :
Ajout de nouveaux tags et makernotes

Commentaires et avis

signaler à un administrateur
Commentaire de dragon le 27/08/2004 21:48:03

vraiment pas pire, moi qui a fouiller comme nu fou pour les fichier pdf lol

lol, ça m'a fait rire : "Ce code est entièrement de moi...si vous l'utilisez dans un logiciel penser, s'il vous plait, à mettre un "A propros"

s'il falait que tout le monde le fasse, pense que je serais dans beaucoup de logiciel, surtout si dans le a propos il y a une section aider par .....
masibien ta source, ça va en aider plusieurs, beaucoup de monde ont posé une questions semblable

signaler à un administrateur
Commentaire de azerty25 le 29/08/2004 01:00:40

Super source !
Pour l'histoire des A Propos, je trouve ça normal que l'on fasse figurer ceux qui nous on aidé, car sans eux, on aurait pas pu faire le prog ! Tu devrai demander ça dragon quand tu aide, ou alors une redevance, un peu comme pour enlever le logo PHP-Nuke Team dans les portails PHP-Nuke ;)

signaler à un administrateur
Commentaire de dragon le 29/08/2004 08:38:51

lol, je cherche pas la gloire ou la reconnaissance en aidant. Ça parait pas, masi la meilleux façon d'apprendre est en aidant les autres, puisque les problèmes que les autres ont, quand ça t'arrive une situation semblable, tu sais quoi faire sans avoir à chercher. C'était plus une farce qu'autre chose lol.

signaler à un administrateur
Commentaire de ShareVB le 29/08/2004 09:32:10

ca dépend du cas :
- si c un logiciel de retouche qui inclut en plus les données exif...exif n'est pas le plus gros morceau
- si c un logiciel de lecture exif, je trouve qu'un à propos est le bien venu parce que exif est le morceau principale...

ca dépend du logiciel...

et puis j'ai mis ça parce que ca m'a demander un bon bout de temps...et que ca coûte rien de le dire...

cela dit, dragon, tu as aussi raison : un à propos avec "aider par" ca ferait parfois 20 pages lol...

ShareVB

signaler à un administrateur
Commentaire de revo le 30/08/2004 10:37:58

En tout cas ca n'empeche pas de mettre une bonne note si on est content de la contribution. 10/10

signaler à un administrateur
Commentaire de mrodenas le 30/08/2004 15:49:45

Mince, moi qui voulait me lancer dans l'aventure, tant pis je ne serais pas moins bête, j'ai pas dis plus intelligent ( pour les remarques de lol ) ce soir.
Je ne m'étale pas sur les A propos mais il n'y a pas de mal à se faire du bien.
A+ Michel

signaler à un administrateur
Commentaire de mrodenas le 30/08/2004 15:50:11

Mince, moi qui voulait me lancer dans l'aventure, tant pis je ne serais pas moins bête, j'ai pas dis plus intelligent ( pour  eviter les remarques de lol ) ce soir.
Je ne m'étale pas sur les A propos mais il n'y a pas de mal à se faire du bien.
A+ Michel

signaler à un administrateur
Commentaire de sacotte le 03/09/2004 19:27:31

C'est une source pour professionnels car pour exif il faut chercher et je n'y suis pas arrivé; Il manque des détails pour implanter cet exif. Un bon programme comme cela mériterait d'être commenté ce qui permettrait de l'utiliser.

signaler à un administrateur
Commentaire de crisdi le 07/09/2004 08:38:02

Ton logiciel est réellement très intéressant. Tu es le premier à écrire un code VB6 qui sait modifier les Métadonnées Microsoft d’un JPG alors que la prose du web disait que c’était pratiquement impossible. Ton logiciel sera également très utile si LongHorn a la bonne idée d’intégrer la gestion des Mot-clés d’un JPG dans sa base de données globale.

Question : un leader du sujet ACDSee a choisi d’écrire dans le champ Exif ImageDescription pour indiquer les Mot-clés. Modifier les champs Exif était interdit par les puristes de l’Exif. Est-ce qu’il serait possible de modifier ce champ dans ton logiciel (ou un autre champ Exif comme DateTime) avant de réenregistrer la photo comme tu le fais avec les Métadonnées Microsoft ? Il me semble que tu as tout défini pour cela dans ta dll mais tu as un niveau beaucoup trop bon comparé au mien alors dur.

Petit problème constaté dans le module ReadExifAttributes. Dans le cas ou le JPG possède déjà des champs IPTC (autre standard de Métadonnées pour nommer les JPG en plus d’Exif et Microsoft) et en l’absence d’une Métadonnée Microsoft : le nombre d'entrées dans IFD0 est incorrect. Je peux t’envoyer des exemples de PhotoShop ou Irfanview ou autres. Dans le cas où des Métadonnées IPTC existent et que des Métadonnées Microsoft existent aussi (rentrées à la main), il n’y a aucun problème avec ton code pour réécrire le JPG.  

Encore Bravo ! 10 ce n’est pas assez comme note. Et bien sur qu’il faut nommer les personnes qui font avancer les sujets.

Crisdi

signaler à un administrateur
Commentaire de crisdi le 07/09/2004 10:28:38

Cher VBShare,

Au début j'avais un doute. Ton explication du sujet et les choix des noms des variables dans ton code me faisaient penser à un Microsoft qui aurait masqué son nom sous celui d'un standard (Exif dans ce cas) pour mieux faire passer ses particularités sur le format des Métadonnées. J'espérais me tromper… mais bon ?

Ou alors tu n'osais pas, par peur de citer un mot tabou, annoncer que tu travaillais sur le format des Métadonnées de Microsoft ? (Tes onglets avec les Mots Résumés viennent également de la terminologie Microsoft)  

Où encore, tu étais un de ces puristes de l'Exif qui s interdisent de modifier les champs Exif ? Pas facile de choisir la bonne direction sur le sujet (Exif, Iptc, Photoshop, Microsoft...).

Si j'avais annoncé cela, tu pouvais toujours te venger de mes drôles d'idées en disant que je suis nul en programmation et tu aurais raison car j'aimerai bien avoir ton niveau.

Enfin la dernière possibilité : Ecrire dans l'Exif était la suite de ton programme et tu allais réaliser cette suite bientôt. Suite qui est réclamée dans le commentaire de sacotte .

La vérité est bien ce dernier choix !

Et là j en rêve déjà !

Grand merci pour ton complément d information par mail.

Dernier truc : Nix dira qu'il faut passer à .Net. (of course toujours). Je suis content que ton code soit en VB.

crisdi

signaler à un administrateur
Commentaire de crisdi le 09/09/2004 08:55:18

VBShare,

Bravo, avec le complément, ton code d'écriture de l EXIF est génial et là tu peux faire des heureux dont en premier Saccote (Michel) qui a laissé un commentaire sur ce point.

Pour l autre sujet, sur le plantage à la lecture de champs IPTC ou Photoshop. Bien sur le tableau IFD devrait toujours avoir au moins un élément pour éviter le couac au redim preserve IFD(ubound(IFD) + 1. Facile de faire un test pour sortir du module mais dans ce cas on perd la lecture des champs Exif qui existent aussi.

Le besoin de ceux qui veulent que leurs photos numériques soient indexables dans les différents logiciels du marché est d’avoir les champs principaux (Mot-Clés et Date ou autres) identiques dans les différents standards (IPTC, Exif, Microsoft, Photoshop-8BIM  ou nom du fichier avec mots significatifs). Et cela en ayant saisie qu’une seule fois les informations. Faute de pouvoir faire un choix de standard gagnant pour l’avenir, le mieux est d’avoir un traducteur.

Le logiciel idéal serait un traducteur qui lirait un Jpg ayant des métadonnées renseignées dans un des standards puis serait capable de recopier les métadonnées utiles dans le format des autres standards. D'un point de vu utilisateur, ce dernier choisi simplement un dossier de photos et elles sont toutes mises à jour par le logiciel.

Actuellement si tu prends une photo numérique, que tu la passes dans ton code puis dans le mien et que tu boucles la dessus, tu as la réponse au besoin. Je parle de  la fonctionnalité. Aucune comparaison entre nos 2 codes, le tien est 100 fois mieux.

crisdi

signaler à un administrateur
Commentaire de ld40 le 15/09/2006 00:02:49

apres des heures de recherche sur le web, je peux enfin lire la largeur et la hauteur des jpg de mon apn kodak.
un grand merci.

signaler à un administrateur
Commentaire de violent_ken le 11/01/2007 17:17:50

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,@+

signaler à un administrateur
Commentaire de monsieurtruc le 05/07/2007 16:12:19

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

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Conversion format BMP ---> JPEG ou TIFF [ par claude ] Je transforme un fichier format TXT, JPEG ou TIFF au format PDF (acrobat reader); par contre je n'ai actuellement pas de solution pour un fichier de t Conversion format BMP ---> JPEG ou TIFF [ par claude ] Je transforme un fichier format TXT, JPEG ou TIFF au format PDF (acrobat reader); par contre je n'ai actuellement pas de solution pour un fichier de t Conversion format BMP ---> JPEG ou TIFF [ par claude ] Je transforme un fichier format TXT, JPEG ou TIFF au format PDF (acrobat reader); par contre je n'ai actuellement pas de solution pour un fichier de t contrôle ActiveX de conversion bmp -> jpeg [ par syl ] je cherche un contrôle ActiveX (si possible en freeware) qui permet de convertir les bmp en jpeg Lire les informations d'un fichier JPEG [ par NEoKuS ] Bonjour à tous,Voilà mon problème :J'ai un appareil photo numérique, et il stocke la date et l'heure de prise de la photo - qui n'est pas la même que BMP -----> JPEG [ par Drudy ] Si quelqu'un connait la Dll qui encode des gif en jpeg, Merci de me l'envoyer. A l'aide!! Rezise d'un jpeg + sauvegarde [ par vincent ] Salut à tous,Je voudrais en vb changer les dimensions d'un fichier jpg puis sauvegarder dans un autre fichier.Par exempletest1.jpg (800*600 pixels) Pb de lecture Jpeg ds une form (fond de la form) [ par Popom ] Bonjour !!J'ai un très gros problème ! je me permet donc de vous demander ;) Je lit un fichier jpg (de taille 1024*768) que je met en fond d'une form, Conversion de bmp en jpg, gif, png ou tiff... [ par ju ] Bonjour, je cherche un moyen de convertir des images bmp en jpg, gif, png ou tiff(1 de ces 4 formats pour pouvoir les transformer en pdf grace à pdfli


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,702 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.