Suite à l'article "La face cachée des choses..." je suis allé sur google image histoire de voir ce qu'il était possible de trouver.
On obtient quelques informations plus ou moins intéressantes, comme par exemple sur l'image suivante où l'on peut voir l'image originale dans le EXIF (d'ailleurs le thumbnail est plus gros que l'image elle même) : http://image.linternaute.com/0_newsletter/cinema/032/images/quiz2.jpg
Evidement, rapidement, je me suis demandé comment se comporté The GIMP avec les EXIF.
Dans la doc, il est écrit : "Si GIMP possède cette librairie, les données EXIF seront préservées quand vous ouvrez une image JPEG et que vous travaillez dessus et elles seront enregistrées avec l'image résultante. Si GIMP ne possède pas cette librairie, les images pourront néanmoins être ouvertes, mais les données EXIF seront perdues lors de l'enregistrement.". The GIMP support les EXIF depuis la version 2.0.
Pour les tests, j'utilise la version 2.4.2.
La première remarque, c'est qu'à l'enregistrement de l'image, il est nécessaire de laisser coché (évidement) "Enregistrer les données EXIF" dans les "Options avancées" de la boite d'enregistrement.
J'ai fait divers test, depuis une photographie prise par mon appareil photo numérique. Voici le résultat de ceux-ci (les images d'illustrations sont les thumbnail) :
- Ouverture et enregistrement :
- modification du thumbnail. D'ailleurs la taille de celui-ci est plus gros (de 5014 à 8451) ;
- modification de la date de l'image : Exif.Image.DateTime ;
- suppression du tag : Exif.Thumbnail.DateTime ;
- pas de Exif.Image.Software.
- redimentionnement de l'image : 2592x1728 -> 800x533 :
- modification de la date de l'image : Exif.Image.DateTime ;
- modification du thumbnail ;
- pas de modification de la longueur (Exif.Photo.PixelXDimension) et largeur (Exif.Photo.PixelYDimension) (voir la mise à jour dans la conclusion).
- changement de résolution : 72x72 -> 36x36 :
- étrangement, la résolution (Exif.Image.XResolution, Exif.Image.YResolution) est mis à jour dans le fichier ;
- modification (comme à chaque fois) : Exif.Image.DateTime et thumbnail.
- application de filtre : rien de particulier ;
- modification de la taille du canvas : rien de particulier ;
- copie d'un élément de l'image pour en faire une nouvelle image : pas de récupération et de création d'EXIF ;
- rotation 90° sens horaire : rien de particulier ;
- rotation contenu dans les EXIF : D'après gimp attitude, "Gimp propose maintenant automatiquement la rotation à l'ouverture d'une image selon le contenu des données EXIF".
J'ai donc voulu tester :
exiv2 -M"set Exif.Image.Orientation Short 3 3" dsc06295.jpg
A l'ouverture de l'image, j'ai bien :
Conclusion
The GIMP fait l'essentiel au niveau de l'enregistrement des données EXIF. Dommage que la taille de l'image ne soit pas mis à jour.
Mise à jour : au moment de reporter le problème sur le bugzilla de The GIMP, je me suis rendu compte que ce champs correspond à la taille d'origine d'une image compression. Cette donnée ne doit pas être mise à jour. C'est donc tout à fait normal !
Le principal point négatif : il n'est pas possible de modifier directement les données EXIF. Je n'ai pas trouvé de roadmap, mais à priori cette option sera disponible dans la version 2.6 de The GIMP.
N'hésitez pas à tester et à compléter dans les commentaires.
Si vous désirez supprimer toutes ces données, n'oubliez pas de faire :
exiv2 rm dsc06295.jpg
1 De Olivier Mengué -
Mes posts devraient t'intéresser :
- « Rotation JPEG vraiment sans perte » : o.mengue.free.fr/blog/200...
- « Rotation JPEG sans perte, suite » : o.mengue.free.fr/blog/200...
J'y explique comment faire des rotations d'images en préservant/modifiant les données EXIF sous GNU.