Import XMP intégré au fichier

Bonjour à toutes et à tous.
Je souhaite importer des images noir et blanc numérisées depuis des négatifs n/b et développées avec lightroom 6.14. J’ai un problème avec les données xmp. Lightroom intègre (de ce qu’il en est écrit dans la doc) les données xmp dans le fichier TIF (les fichiers sidecar xmp ne seraient créés par Lr 6 que pour les fichiers RAW propriétaires, donc cela ne concerne pas les fichiers .DNG, .TIF, .JPG, etc.).

J’ai bien conscience des limites de l’importation des opérations de développement de Lr vers DT (j’ai bien lu la doc DT), toutefois, j’aimerai sauver ce qui peut l’être de mon travail, notamment les opérations basiques et très chronophages comme la suppression des poussières qui est prise en charge par DT lors de l’importation avec données XMP.

J’exporte mes images depuis Lr, des copies virtuelles le plus souvent, en prenant soin d’intégrer les données XMP dans le .TIF (réglages dans les préférences puis ctrl+s).

Problème, lorsque j’importe mes fichiers .TIF, je ne retrouve pas les réglages d’exposition, de contraste, etc. qui sont pris en charge par DT lors de l’import. Pour essai, j’ai importé ce même fichier .TIF dans une autre install de Lr 6, ces réglages sont bien persistants.

Ai-je loupé une étape ?

Merci de votre aide et de votre bienveillance.
Frédéric

Bonjour, bien que darktable puisse extraire ses XMP des JPeg qu’il a généré, je ne sais pas si LR code les siens dans cux qu’il exporte et que darktable puisse les extraire.

Merci de votre réponse,
Logiquement si (pour ce qui est de Lr vers Lr) puisque sur une autre install de Lr, mes réglages sont récupérés (en fait je change de machine et j’en profite pour tout remettre à plat, abandonner Lr pour adopter DT, réorganiser mes collections, etc.). Avez-vous une idée avec quel soft pourrais-je contrôler la présence des données XMP dans mes .TIF ?
Merci
Frédéric

Bonjour,

Je penserais a priori à générer les fichiers sidecar xmp avec exiftool…

Par exemple, pour un fichier nommé photo.tif, j’essaierais :

exiftool -xmp photo.tif > photo.tif.xmp

Il faudra peut-être chercher un peu plus loin pour les paramètres d’exiftool, par exemple l’option « -b »…

Ensuite, importer photo.tif dans dt pour voir si les traitements normalement pris en compte selon la doc le sont bien.

Éventuellement poster un tif quelque part pour faire des tests ?

Si ça marche, un petit script pourra s’envisager.

Je n’ai pas écrit que LR écrive les XMP dans les JPeg qu’il génère. Effectivement, darktable peut décoder une partie des XMP générés pas LR. Maintenant quand à ce que darktable les retrouve au sein des JPeg, la j’ai un doute.
A mon avis, il faudrait avant que quitter LR, repasser les JPeg dans LR pour le forcer à réécrire les XMP.
En plus, je ne suis pas du tout sûr que le module « docteur néga » fonctionne comme celui de LR.

C’est une idée très intéressante, je vais tester ça dès ce weekend !!! Je vous tiens informé.
Merci
[hr]

[align=left]
De ce qui est écrit dans le panneau « Préférences Lr6 », seuls les fichiers RAW propriétaires (ce qui exclut les .DNG) sont accompagnés d’un fichier sidecar XMP. Pour ce qui concerne tous les autres formats de fichiers image pris en charge par Lr6, les données XMP sont sauvées dans le fichier lui-même. Enfin, si j’ai bien compris (ce qui n’est pas garanti :slight_smile: :slight_smile: :slight_smile: ).
[/align]
[hr]

Je n’ai pas encore testé cette fonction sous DT. Et sous Lightroom 6, jamais. Je ne suis pas sûr que cela existe d’ailleurs sur Lr6, en tous les cas je n’y ai jamais prêté attention.
Merci pour l’aide, c’est agréable cette réactivité :slight_smile:
Bonne journée
Frédéric

De ce que j’ai compris de la récupération de LR vers DT, ça n’a été fait que pour les fichiers XMP accompagnant un RAW, pas pour ce qui est embarqué dans les TIF ou autres formats. Il faudrait demander confirmation à Pascal qui est l’auteur de cette fonctionnalité.

Oui, c’est bien ce qui est écrit dans la doc 4.6 :

Ou en Français :

Bonsoir tout le monde,
Voici ce qu’il semble fonctionner sous windows avec exiftool :
exiftool(-L -a -u -g1 -w %f.%e.xmp).exe
ça c’est la commande qui produit un fichier XMP avec un nom conforme à la dénomitaion « Darktable », c’est à dire le modèle de nom de fichier XMP : « nom_du_fichier.extension.xmp ».

Si on veut une forme qui ressemble à ce que produit un logiciel du commerce on partira plutôt sur :
exiftool(-L -a -u -g1 -w %f.xmp).exe
le « %e » étant le paramètre permettant d’écrire l’extension du fichier image d’origine (jpg, tif, etc.).

On extrait les métadonnées du fichier image source pour les enregistrer dans un fichier XMP en le cliquant et en le glissant sur cet exécutable.

M’est assez tordu l’esprit, au lit :slight_smile: :slight_smile: :slight_smile:

Il n’y a plus qu’a essayé ce que darktable récupère ! :cool:

Je vous poste une image (c’est du 6x7 numérisé). Normalement, il n’y a presque rien que Darktable ne puisse récupérer dans le process de développement :

  • Correction des tâches (énormément)
  • réglages de base (contraste)
  • Courbes de niveaux
  • Virages partiels
  • Vignettage
  • Et pis me rappelle plus du reste…
    Je fais un test et je vous raconte

    [hr]
    Le contenu du fichier XMP (en plusieurs messages). Ne me demandez pas ce que ça raconte, à peu de choses près, je n’en sais rien !

---- ExifTool ----
ExifTool Version Number : 12.74
Warning : FileName encoding not specified
---- System ----
File Name : JONCOUR_2023-12-15-0001-2.tif
Directory : D:/Frédéric/Téléchargements/exiftool-12.74
File Size : 705 kB
File Modification Date/Time : 2024:01:28 09:21:06+01:00
File Access Date/Time : 2024:01:28 09:31:25+01:00
File Creation Date/Time : 2024:01:28 09:31:21+01:00
File Permissions : -rw-rw-rw-
---- File ----
File Type : TIFF
File Type Extension : tif
MIME Type : image/tiff
Exif Byte Order : Little-endian (Intel, II)
Current IPTC Digest : aabb3d9e9a18b9b4c235dadb069a1ba1
---- IFD0 ----
Subfile Type : Full-resolution image
Image Width : 466
Image Height : 600
Bits Per Sample : 8 8 8
Compression : LZW
Photometric Interpretation : RGB
Strip Offsets : (Binary data 48 bytes, use -b option to extract)
Samples Per Pixel : 3
Rows Per Strip : 96
Strip Byte Counts : (Binary data 40 bytes, use -b option to extract)
X Resolution : 72
Y Resolution : 72
Planar Configuration : Chunky
Resolution Unit : inches
Software : Adobe Photoshop Lightroom 6.14 (Macintosh)
Modify Date : 2024:01:28 09:21:07
Artist : Frédéric Joncour
Predictor : Horizontal differencing
Copyright : Frédéric Joncour
[hr]
Non, c’est trop long, je ne poste pas le reste… Y-a-t-il un moyen de poster directement le XMP ?
[hr]
Bon quand j’importe dans DT avec un XMP dont le nom de fichier est formaté à la sauce DT (nomImage.tif.xmp), je retrouve bien les mots-clés, mais rien dans les modules de développement comme le réglage des virages partiels, idem pour le module Retouche (suppression des poussières)… Loupé un truc ?

Bonjour,

De ce que je vois du fichier XMP, ce ne sont pas des informations de traitements, mais des données EXIF (et/ou autres) descriptives des paramètres de l’image.

Je viens de faire une simple test avec une image JPG exportée de dt pour en extraire un XMP, avec la commande déjà proposée :

exiftool -XMP -b maPhoto.jpg > maPhoto.jpg.xmp

Oui, comme je l’indiquais il faut bien specifier l’option -b.

Comme l’indique la doc (le lien est sur le mot précédent) on peut nommer le fichier XMP avec le type de fichier (ici .jpg, façon dt, comme c’est le cas dans mon exemple) ou sans (façon Lr et autres).

Le fichier XMP produit peut être affiché à l’écran, il contient un nombre important d’informations dont des traitements réalisés par dt (dans mon cas).

J’ai re-importé le jpg dans dt, le sidecar étant au même endroit, et j’ai bien pu constater que les modules étaient en double, car dt a repris ceux embarqués dans le JPG et ceux, identiques, du XMP.

Sans autre fichier venant de Lr à tester (ma suggestion/demande précédente), je ne sais en dire plus.

[hr]
Voici les premières lignes du nouveau fichier XMP produit avec les options indiquées par Manu :

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

<x:xmpmeta xmlns:x=« adobe:ns:meta/ » x:xmptk=« Adobe XMP Core 5.6-c128 79.159124, 2016/03/18-14:01:55 « >
<rdf:RDF xmlns:rdf=« http://www.w3.org/1999/02/22-rdf-syntax-ns# »>
<rdf:Description rdf:about= » »
xmlns:xmpMM=« http://ns.adobe.com/xap/1.0/mm/ »
xmlns:stEvt=« http://ns.adobe.com/xap/1.0/sType/ResourceEvent# »
xmlns:stRef=« http://ns.adobe.com/xap/1.0/sType/ResourceRef# »
xmlns:dc=« http://purl.org/dc/elements/1.1/ »
xmlns:xmpRights=« http://ns.adobe.com/xap/1.0/rights/ »
xmlns:xmp=« http://ns.adobe.com/xap/1.0/ »
xmlns:lr=« http://ns.adobe.com/lightroom/1.0/ »
xmlns:crs=« http://ns.adobe.com/camera-raw-settings/1.0/ »
xmpMM:DocumentID=« xmp.did:0db7460e-77e0-41e6-aba7-2ee96897d1d8 »
xmpMM:OriginalDocumentID=« A9A4345D56FD3D888B45D077C8EF8D12 »
xmpMM:InstanceID=« xmp.iid:0db7460e-77e0-41e6-aba7-2ee96897d1d8 »
dc:format=« image/tiff »
xmpRights:Marked=« True »
xmp:MetadataDate=« 2024-01-28T09:21:07+01:00 »
xmp:Label=« Vert »
xmp:CreatorTool=« Adobe Photoshop Lightroom 6.14 (Macintosh) »
xmp:ModifyDate=« 2024-01-28T09:21:07+01:00 »
crs:Version=« 10.1 »
crs:ProcessVersion=« 6.7 »
crs:Sharpness=« 80 »
crs:LuminanceSmoothing=« 0 »
crs:VignetteAmount=« 0 »
crs:SplitToningShadowHue=« 0 »
crs:SplitToningShadowSaturation=« 2 »
crs:SplitToningHighlightHue=« 0 »
crs:SplitToningHighlightSaturation=« 0 »
crs:SplitToningBalance=« 0 »
crs:ParametricShadows=« 0 »
crs:ParametricDarks=« +13 »
crs:ParametricLights=« +26 »
crs:ParametricHighlights=« 0 »
crs:ParametricShadowSplit=« 25 »
crs:ParametricMidtoneSplit=« 50 »
crs:ParametricHighlightSplit=« 75 »
crs:SharpenRadius=« +1.0 »
crs:SharpenDetail=« 46 »
crs:SharpenEdgeMasking=« 0 »
crs:PostCropVignetteAmount=« -49 »
crs:PostCropVignetteMidpoint=« 40 »
crs:PostCropVignetteFeather=« 80 »
crs:PostCropVignetteRoundness=« -24 »
crs:PostCropVignetteStyle=« 1 »
crs:PostCropVignetteHighlightContrast=« 0 »
crs:GrainAmount=« 0 »
crs:LensProfileEnable=« 0 »
crs:LensManualDistortionAmount=« 0 »
crs:PerspectiveVertical=« 0 »
crs:PerspectiveHorizontal=« 0 »
crs:PerspectiveRotate=« 0.0 »
crs:PerspectiveScale=« 100 »
crs:PerspectiveAspect=« 0 »
crs:PerspectiveUpright=« 0 »
crs:PerspectiveX=« 0.00 »
crs:PerspectiveY=« 0.00 »
crs:Exposure2012=« 0.00 »
crs:Contrast2012=« +40 »
crs:Highlights2012=« 0 »
crs:Shadows2012=« 0 »
crs:Whites2012=« 0 »
crs:Blacks2012=« 0 »
crs:Clarity2012=« 0 »
crs:Dehaze=« 0 »
crs:ToneMapStrength=« 0 »
crs:ToneCurveName=« Linear »
crs:ToneCurveName2012=« Linear »
crs:LensProfileSetup=« LensDefaults »
crs:UprightVersion=« 151388160 »
crs:UprightCenterMode=« 0 »
crs:UprightCenterNormX=« 0.5 »
crs:UprightCenterNormY=« 0.5 »
crs:UprightFocalMode=« 0 »
crs:UprightFocalLength35mm=« 35 »
crs:UprightPreview=« False »

La photo postée est un PNG sur imgbb, pas le tiff.

Il faut utiliser un service de dépôt de fichiers quelconque, libre tant qu’à faire ! https://drop.siick.fr/ par exemple.
[hr]
En fait, je tenterais :

exiftool -XMP -b maPhoto.TIFF > maPhoto.XMP

De sorte que dt ne prenne pas l’XMP pour un XMP dt mais bien un XMP « externe », Lr en l’occurrence.

Et ensuite importer maPhoto.TIFF dans dt.

Pour voir : https://drop.siick.fr/1707732077-51/JONCOUR_2023-12-15-0001-2.jpg
Pour télécharger : https://drop.siick.fr/dl/1707732077-51/JONCOUR_2023-12-15-0001-2.jpg

J’ai converti le TIF en JPEG avec Gimp en prenant soin de bien enregistrer toutes les métadonnées.

Ah ? Pourquoi ne pas passer le TIFF ?

Le JPG n’a pas de traitement Lr… Le XMP produit est vide.
[hr]
Si j’ai bien suivi, on parle d’importer des fichiers traités par Lr dans dt. Tous les tests doivent être réalisés sur cette base, pas autre chose…

Bah quand j’ai voulu poster le tif, le service me l’a rejeté… C’est pour ça que je l’ai passé en jpg ! Je recommence, peut-être une erreur de ma part.
[hr]
Je confirme : Filte type not allowed

OK, il faut trouver un autre site de téléchargement… Je n’ai pas de préconisation particulière (à part éviter les GAFAM et leurs compères)… Est-ce que ça passerait avec https://www.swisstransfer.com/fr-fr ?

Là, yes : https://www.swisstransfer.com/d/5db547a7-3e27-48f9-b6b0-992b7e579702
[hr]
Et le fichier XMP (tant qu’on y est) : https://www.swisstransfer.com/d/6578b93a-b1e0-4f26-9f5d-0aa63661e955
[hr]
Quand même c’est étonnant que les matadonnées XMP du jpeg soient vides après conversion avec Gimp, alors qu’il a conservé les EXIF et les IPTC… Bon bref…

Merci,

Voilà ce que ça donne au final dans dt :

On voit bien que des traitements ont été repris du .xmp généré à partir des données de traitement Lr contenues dans le TIFF.
En revanche, l’image est noire.

C’est le module Recadrer et Pivoter (obsolète) qui provoque ça, comme on le constate ici :

Ce serait à remonter aux devs éventuellement, et en attendant, en le désactivant, on doit réactiver les modules au dessus qui disparaissent : Vignetage, Correction des taches, Courbe de tonalité et Virage partiel.
[hr]
Au besoin, si l’anglais et/ou l’utilisation de github sont bloquants, je peux aider à déclarer une « issue » sur le github dt, car le module « crop and rotate » utilisé est « deprecated », ce qui est impactant pour l’import d’XMP Lr…