Fichier raw et notation

Bonsoir,

En général je fait une première notation de mes photos prises avec le GX9 depuis mon téléphone.
Dans un deuxième temps, je copie mes fichiers de la carte SD du GX9 vers mon disque (dans un répertoire avec la même règle de nommage que jpg54:wink: ).
Les notations sont bien mise à jour dans les données EXIF des photos puisque je peux les consultés avec exiftool une fois les photos sauvegardées sur mon disque.

Puis je réalise l’importation sous DT.

Malheureusement je perds la notation des photos au format .rw2 sur l’affichage de la table lumineuse. Par contre pas de problème avec le format .jpg.
La case « ignorer la notation exif » n’est pas cochée lors de l’importation.

J’ai l’impression que DT prend bien en compte le champ « Rating » dans le cas du jpg mais pas avec le rw2.

Darktable version 3.8.0
Linux Debian Buster 10.10

Merci pour votre aide.
JB

Je pense que darktable ayant son propre système de notation, il n’utilise pas celle que tu donnes avec ton smartphone. Il doit quand même maintenir cette note à l’export en JPeg. Je préfère utiliser darktable pour sélectionner mes RAW et les noter.

Bonsoir,

Je ne suis pas certain de comprendre exactement…

Les EXIF des fichiers rw2 copiés sur le disque de l’ordinateur ont bien les notations appliquées sur l’APN ? (Rating : n)
Mais importés dans dt, ce rating n’est pas « importé » alors qu’il l’est pour le jpeg correspondant ?

Est-ce bien ça ?

Bonsoir,

Oui c’est bien ça.

Je viens de faire un test sur un de mes arw (sony). Avec exiftool je lui mets un Rating à 1 (en remplacement de 0) et j’ajoute l’image à la bibliothèque.
Dans la table lumineuse, elle a bien une étoile.

Possible que ça dépende du raw ?

Bonjour,

Merci beaucoup pour ton essai.
C’est effectivement étonnant car cette partie métadonnées dans le raw doit être identique quelque soit l’appareil photo.

Mais j’ai le même problème avec gthumb. La notation n’apparaît pas avec le raw.

J’ai essayé d’utiliser exiftool (avec l’option tagsfromfile) pour reporter le champ Rating depuis le .jpg vers le .xmp généré par DT.
Mais exiftool change la structure du xmp, et DT ignore cela et réécrit le fichier xmp à sa « sauce ».
Peut-être que je n’utilise pas la bonne ligne de commande pour faire cela.

Le but étant de pouvoir finir l’évaluation/notation des photos avec DT. Mais avec le couple jpg/raw qui ne porte pas la même notation, ce n’est pas gagné !

Cependant, il faut que j’essaye ce que tu as fait, Manu, c’est à dire modifié le « Rating » du raw avec exiftool.
Pourrais-tu, s’il te plaît, me fournir la ligne de commande que tu as utilisé ?

Merci.
JB

<<C’est effectivement étonnant car cette partie métadonnées dans le raw doit être identique quelque soit l’appareil photo.>>
Pas vraiment, j’ai regardé avec un JPeg et un .rw2 de Gx8 et je n’ai pas de champ Rating dans leurs Exif.
[hr]
Je les ai importé dans darktable avec une étoile et toujours pas de champ Rating.

Bien sûr :

exiftool -Rating=1 monFichier.ARW

Bonjour, un autre essai de mon côté :

[list=1]
[]je prends une photo (JPG+RAW) et lui colle une étoile directement avec l’APN,
[
]j’importe la photo dans dt,
[*]le JPG n’a pas d’étoile, le RAW oui.
[/list]

C’est à dire l’inverse de ta description initiale @JeB91 :dodgy:

Et effectivement, le « rating » récupéré par dt est, dans les deux photos, dans la section XMP et non EXIF.
Donc dans le RAW j’ai deux valeurs différentes de Rating (0 dans EXIF, 1 dans XMP), pas dans le RAW (0 partout, pas enregistré par l’APN)

Les commandes pour le mettre en évidence sur une paire photo.JPG et photo.RAW :

exiftool -Rating photo.JPG photo.RAW exiftool -XMP:Rating photo.JPG photo.RAW

Bonsoir,

Merci Manu pour ces nouveaux essais.
Et je te rejoint. J’ai fait des essais similaires : je trouve le « Rating » dans la section XMP pour le .jpg et .rw2.

Exiftool s’en sort pour lire et modifier les métadata des raw du GX9.
Par contre DT ne lit pas correctement ces métadata.

D’après ce que je comprends, DT utilise la librairie exiv2 pour lire les métadata des fichiers issus des APN.
En utilisant l’utilitaire associé à la lib, on retrouve le problème:

Pour lire les données XMP :

> exiv2 -px P1070016.JPG Xmp.xmp.Rating XmpText 1 3 Xmp.xmpMM.InstanceID XmpText 41 uuid:d874e788-25f8-4d1d-947a-6e77822b5d6a

> exiv2 -px P1070016.RW2

Donc ok avec le jpg, mais rien avec .rw2, pourtant avec exiftool:

> exiftool -XMP:Rating P1070016.RW2 Rating : 3

Si on demande les données brute avec exifv2 :

[code]> exiv2 -pX P1070016.RW2
RW2 IMAGE

<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>

<x:xmpmeta xmlns:x=‹ adobe:ns:meta/ › x:xmptk=‹ Image::ExifTool 11.16 ›>
<rdf:RDF xmlns:rdf=‹ http://www.w3.org/1999/02/22-rdf-syntax-ns# ›>

<rdf:Description rdf:about=‹ uuid:d874e788-25f8-4d1d-947a-6e77822b5d6a ›
xmlns:photoshop=‹ http://ns.adobe.com/photoshop/1.0/ ›>
photoshop:History/
</rdf:Description>

<rdf:Description rdf:about=‹ uuid:d874e788-25f8-4d1d-947a-6e77822b5d6a ›
xmlns:xmp=‹ http://ns.adobe.com/xap/1.0/ ›>
xmp:Rating3</xmp:Rating>
</rdf:Description>

<rdf:Description rdf:about=‹ uuid:d874e788-25f8-4d1d-947a-6e77822b5d6a ›
xmlns:stEvt=‹ http://ns.adobe.com/xap/1.0/sType/ResourceEvent# ›
xmlns:xmpMM=‹ http://ns.adobe.com/xap/1.0/mm/ ›>
xmpMM:History
rdf:Seq
<rdf:li rdf:parseType=‹ Resource ›/>
</rdf:Seq>
</xmpMM:History>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
[/code]

La sortie xml est incorrecte à la première ligne.

Cela semble un bug de exiv2.
Est ce que quelqu’un peut confirmer mon analyse ? Cela permettrai de remonter le problème aux développeurs de exiv2.

En attendant, je pense m’orienter vers un script pour aligner la notation des raw avec les jpg (dans le .xmp généré par DT).
J’envisage soit lua, que je ne maîtrise pas, mais qui pourrait être lancé depuis DT après importation. Mais est ce possible ?
Ou sinon en python, mais cela oblige de faire l’opération en plusieurs étapes : importer sous DT, quitter DT, exécuter le script, puis relancer DT.

Merci.
JB
[hr]

As tu fait attention à l’option d’importation « ignorer la notation exif » et sa valeur de notation par défaut ?

JB

Oui, décochée.

Voici le résultat de mon côté avec exiv2 (0.27.5) :

exiv2 -px photo.JPG Xmp.xmp.Rating XmpText 1 0 exiv2 -px photo.ARW Xmp.xmp.Rating XmpText 1 1

Je pense que vous avez trouvez le blême, j’ai pas pensé qu’effectivement darktable utilise libexiv2 pour lire les Exif des photos importées.

Bonsoir,

Après quelques investigations du côté des scripts Lua, j’ai trouvé mon bonheur !

En effet, le script existe déjà pour les APN fujifilm.

Après une duplication du fichier fujifilm_ratings.lua vers lumix_ratings.lua. Puis une petite adaptation de l’extension de .RAF vers .RW2 et quelques renommages, ca marche nickel :
Lors de l’importation, le script utilise exiftool pour récupérer le « Rating » depuis les métadata XMP des images .JPG et .RW2, et l’applique à l’attribut géré par DT.

Je retrouve donc mes notations pour les JPG et les RAW dans la table lumineuse.
Cela va être plus facile pour poursuivre l’évaluation des photos en conservant les groupes JPG/RAW !

Merci pour vos retours.
JB.

C’est vrai qu’il y a aussi une mine d’utilitaires en script Lua, je ne me suis qu’à ceux pour faire la liaison avec Gimp et les fusions de photos.

Merci @JeB91 !

Pour qui chercherait le script dont parle @JeB91 et dont le lien précédent pointe sur le descriptif, il est récupérable ici.