Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
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.8.1 | Linux Mint 21.3
Messages : 1,123
Sujets : 51
Inscription : Jun 2016
Réputation :
15
Système d'exploitation:
Distribution(s) Linux: Ubuntu 22.04
20-07-22, 12:37
(Modification du message : 20-07-22, 12:37 par manu.)
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
Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
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.8.1 | Linux Mint 21.3
Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
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.8.1 | Linux Mint 21.3
Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
20-07-22, 17:00
(Modification du message : 20-07-22, 17:12 par Primus.)
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 ( xmpMMerivedFrom="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.8.1 | Linux Mint 21.3
Messages : 1,123
Sujets : 51
Inscription : Jun 2016
Réputation :
15
Système d'exploitation:
Distribution(s) Linux: Ubuntu 22.04
20-07-22, 21:28
(Modification du message : 20-07-22, 21:30 par manu.)
Ç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
Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
@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. 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.8.1 | Linux Mint 21.3
Messages : 1,123
Sujets : 51
Inscription : Jun 2016
Réputation :
15
Système d'exploitation:
Distribution(s) Linux: Ubuntu 22.04
21-07-22, 09:43
(Modification du message : 21-07-22, 10:04 par manu.)
(21-07-22, 09:33)Primus a écrit : @Manu, là ça va tout seul, je n'aurais pas su écrire un tel bash. 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
Messages : 106
Sujets : 19
Inscription : Mar 2020
Réputation :
1
Système d'exploitation:
Distribution(s) Linux: Mint
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.8.1 | Linux Mint 21.3
Messages : 3,199
Sujets : 49
Inscription : Feb 2016
Réputation :
72
Système d'exploitation:
Distribution(s) Linux: opensuse tumbleweed
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
|