Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Copie et importation avec XMP
#11
Les X sont la numérotation. À l'époque de Lightroom, j'avais choisi 3 chiffres, soit un maximum de 999 images par jour, ce que je n'ai jamais atteint. La $(SEQUENCE) de Darktable est quant à elle à 4 chiffres, ce qui n'est pas modifiable (tout au moins dans l'interface des paramètres). Ainsi depuis que j'utilise primusAAAAMMJJXXXX.PEF la numérotation se fait à 4 chiffres.

Quoi qu'il en soit, avec mes 3 types de formatages actuels, le XMP est nommé pareillement que le PEF.

primus202207200001.PEF

Pour :

primus202207200001.PEF.xmp
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#12
Oui, les xmp sont nommés pareils aux RAW, c'est justement ce qui permet à dt de les associer, ainsi que DerivedFrom comme on l'a vu.

Mais pour récupérer les traitements qui avaient été faits dans IMGPXXXX.PEF, maintenant primusAAAAMMJJXXXX.PEF, qui sont décrits dans IMGPXXXX.PEF.xmp il faut bien savoir comment relier le nom initial IMGPXXXX à primusAAAAMMJJXXXX.

Comment ?
dt stable / Ubuntu 22.04
Répondre
#13
J'ai fait un essai en activant la vérification, ça crée toujours un nouveau XMP.

L'arborescence :

/home/primus/Images/Raw
/home/primus/Images/Raw/2022
/home/primus/Images/Raw/2022/2022-07-19
/home/primus/Images/Raw/2022/2022-07-20
Etc...

Paramètres XMP :

écrire un fichier xmp redondant pour chaque image : à l'importation
vérifie les fichiers xmp modifiés au démarrage : activé

Paramètres importation :

nommage du répertoire de base : $(PICTURES_FOLDER)/Raw/$(EXIF_YEAR)
nommage du sous répertoire : $(EXIF_YEAR)-$(EXIF_MONTH)-$(EXIF_DAY)
nommage des fichiers : primus$(EXIF_YEAR)$(EXIF_MONTH)$(EXIF_DAY)$(SEQUENCE).$(FILE_EXTENSION)
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#14
Si j'ajoute à la bibliothèque des fichiers qui sont déjà dedans, ils vont garder le même nom. Et si ce sont de nouveaux fichiers, ils vont rester dans leur emplacement initial.

Pour l'utilisation d'un logiciel de renommage, quand bien même il serait assez évolué pour nommer un fichier avec la date de prise de vue incorporée dans l'exif (j'ai un bon paquet de fichiers qui sont simplement numérotés IMGPXXXX.PEF) et faire tout bien comme il faut récursivement, restera toujours le problème des XMP où est défini le nom du fichier correspondant.
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#15
Je te remercie pour le temps passé, j'ai bien compris ce que tu as écrit mais ça pose deux problèmes.

Je reprends. J'ai trois "séries" de fichiers nommés comme suit :

1) img_AAAAMMJJ_XXX.PEF

2) IMGPXXXX.PEF

3) primusAAAAMMJJXXXX.PEF

Ce qu'il y a de commun c'est qu'ils sont tous structurés de la même manière :

/home/primus/Images/Raw
/home/primus/Images/Raw/2022
/home/primus/Images/Raw/2022/2022-07-19
/home/primus/Images/Raw/2022/2022-07-20

Et que chaque fichier XMP porte le même nom que chaque fichier brut. Ça c'est ok.

Je voudrais donc formater le nom des séries 1 et 2 comme la 3 (ça fait quand même plusieurs milliers de fichiers). Je ne connais pas les possibilités de Krename, mais la série 2 va certainement poser des problèmes puisque AAAAMMJJ n'est pas indiqué dans le nom du fichier (c'est pourquoi je songeais à extraire l'année dans l'exif, si le logiciel le permet) à moins qu'il puisse utiliser le nom du dossier comme chaîne commune.

Maintenant, à supposer qu'avec un bon paramétrage, tout ce passe très bien et qu'il ne reste plus qu'à ajouter le tout à la bibliothèque, reste un problème de taille : au renommage, la cible (le fichier brut ou autre JPG, TIF, etc) référencée dans le XMP (xmpMMBig GrinerivedFrom="primusAAAAMMJJXXXX.PEF") n'est pas rennomée et le développement est caduque ; Darktable crée un nouveau XMP et développe l'image selon les paramètres généraux.
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#16
Ça reste une suggestion, mais ça doit pouvoir le faire.
L'idée serait quand même de faire un premier test sur un sous-ensemble de photos.

Voici une série de commandes à copier/coller dans un terminal, en admettant que les photos à renommer soit dans /home/primus/Images/Raw (à changer pour un test sur une arborescence réduite).

Code :
cd /home/primus/Images/Raw
racine="`pwd`"
find . -type d | while read dir; do cd "$dir" ; exiftool -ext xmp -verbose -dateFormat "%Y%m%d" -tagsfromfile %-.4f.PEF '-FileName<primus${DateTimeOriginal}%.4nc.PEF.%e' -fileOrder filename . ; cd "$racine" ; done
find . -type d | while read dir; do cd "$dir" ; exiftool -ext PEF -verbose -dateFormat "%Y%m%d" '-FileName<primus${DateTimeOriginal}%.4nc.%e' -fileOrder filename . ; cd "$racine" ; done

Ces commandes vont renommer tous les xmp et les PEF trouvés sous /home/primus/Images/Raw en primusAAAAMMJJXXXX.PEF et .PEF.xmp

Il restera ensuite à importer ces dossiers dans dt, les traitements réalisés sur les photos avec les anciens noms de fichiers seront appliqués automatiquement.
dt stable / Ubuntu 22.04
Répondre
#17
@Phil7857, effectivement, de cette manière, la cible est renommée (je n'avais pas procédé de la même façon).

@Manu, là ça va tout seul, je n'aurais pas su écrire un tel bash. Smile  Juste savoir avant de traiter tout le dossier si les extensions indiquées sont sensibles à la casse ? Parce que pour les fichiers originellement traités avec Lightroom, l'extension pef est en minuscules (pour le fichier même ainsi que pour le xmp). Savoir donc si je rajoute une ligne (j'en ai déjà rajouté une parce que j'ai également des dng).
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#18
(21-07-22, 09:33)Primus a écrit : @Manu, là ça va tout seul, je n'aurais pas su écrire un tel bash. Smile  Juste savoir avant de traiter tout le dossier si les extensions indiquées sont sensibles à la casse ? Parce que pour les fichiers originellement traités avec Lightroom, l'extension pef est en minuscules (pour le fichier même ainsi que pour le xmp). Savoir donc si je rajoute une ligne (j'en ai déjà rajouté une parce que j'ai également des dng).

Dans Linux, la casse est significative, oui. Là où tu vois PEF, tu remplaces par pef.

Si tu as rajouté les dng, tu auras compris comment ça marche, notamment par paire pour les lignes commençant par find. Tu me diras si tu as un souci...
dt stable / Ubuntu 22.04
Répondre
#19
Tout a bien fonctionné mais j'ai dû faire une erreur quelque part. TOUS les fichiers ont été renommés mais ceux qui avaient une extension pef en minuscule l'ont toujours, ainsi que pour le xmp.

primusAAAAMMJJXXXX.pef

primusAAAAMMJJXXXX.pef.xmp

Pour transformer la casse ça doit être ça mais je préfère demander, parce que tout le traitement prend du temps (environ 6000 photos).

Code :
find . -type d | while read dir; do cd "$dir" ; exiftool -ext xmp -verbose -dateFormat "%Y%m%d" -tagsfromfile %-.4f.pef '-FileName<primus${DateTimeOriginal}%.4nc.PEF.%e' -fileOrder filename . ; cd "$racine" ; done

find . -type d | while read dir; do cd "$dir" ; exiftool -ext pef -verbose -dateFormat "%Y%m%d" '-FileName<primus${DateTimeOriginal}%.4nc.PEF' -fileOrder filename . ; cd "$racine" ; done
Darktable 4.4.2 | Linux Mint 21.2
Répondre
#20
Pour info, sous Linux, dans l'environnement KDE, il existe un utilitaire : Krename qui fait tout ça très bien ;-). Bien sûr, il est spécialisé dans le renommage par lots. Il gère tout seul l'incrémentation de séries, l'utilisation de motifs et / ou d'expressions régulières, etc, etc, etc. Il d'ispose de tout un tas de modules pour faire plein de choses étourdissantes ;-) Voir https://userbase.kde.org/KRename

Ayant un classement de fichiers basé sur un numéro de série unique, il m'arrive parfois d'avoir à renommer des quantités importantes de fichiers. Ma solution : enlever les photos de darktable, renommer les fichiers (raw et xmp), sur place, sans copie via darktable avec krename, réimporter dans darktable. Je n'ai jamais eu besoin de toucher au champ DerivedFrom
Mes photos : jpverrue.fr
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)