Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Contributor: flyingddimage non disponible après renommage
#1
Bonsoir,
j'utlise DT 3.0.1.
j'ai dû renommer des images raw et leur xmp de manière massive avec un outil (fastone). J'ai préfixé les fichiers par le nom du répertoire pour m’affranchir des doublons. J'ai donc enlevé toutes les images initiales avant renommage de DT (dossier vide à la fin de la manip) et puis j'ai importé les dossiers des images renommées. ça marche globalement MAIS pour une raison que je ne comprends pas, certaines images seulement apparaissent avec une tete de mort. Pourtant quand je vérifie dans le répertoire, le raw et le xmp correspondants sont bien présents.
[Image: DT.png]

en restaurant backup, quand je recharge le dossier contenant les images Raw et xmp associés avec le nom d'origine, aucun tête de mort n'apparait sur plusieurs milliers de fichiers.
Répondre
#2
darktable ne connait une photo qu'à partir de son dossier et du nom du fichier. Si tu déplaces une (des) photo(s) avec un autre outil que darktable, celui-ci sera incapable de la (les) retrouver.

Il ne faut JAMAIS déplacer ou renommer une photo avec un autre outil que darktable. Dans le module "images sélectionnées" il y a les outils nécessaires pour le faire.

Les vignettes affichées en table lumineuse sont stockées dans un cache et sont donc préservées lors du déplacement "sauvage". Cependant des manips dans darktable peuvent nécessiter la génération d'une nouvelle vignette, génération impossible puisque la photo n'est plus là, d'où les têtes de mort...

Pour corriger le problème, remettre les photos là où darktable doit les trouver, les déplacer avec les outils mentionnés plus haut, et enfin promettre de ne plus jamais recommencer !
Mes photos : jpverrue.fr
Répondre
#3
merci de ta réponse. Je pars d'un DT vierge puisqu'avant le renommage massif, j'enlève toutes les photos de DT: donc plus de vignettes. Je n'ai pas le choix,il y en a 22000! Ce que je comprend pas c'est pourquoi pour certaines images, quand à l'import le nom du RAW et XMP a changé comme toutes les autres avant, la vignette manque alors qu'il devrait la créer aussi!

d'ailleurs dans DT, je trouve copie, déplacement mais pas renommage non?
Répondre
#4
Si tu pars d'un DT vierge, as-tu vidé le cache également ?

Oui, c'est la limite du truc. Il n'y a pas de fonction de renommage.
Si tu veux renommer, il faut d'abord enlever les photos de darktable, ensuite renommer, et enfin importer les photos renommées
Mes photos : jpverrue.fr
Répondre
#5
je travaille sous windows 10. Non je n'ai pas vidé le cache. Pour le vider, quand je détruis fichier C:\Users\andré\AppData\Local\darktable\data.db en le renommant, j'ai une erreur systeme:
[Image: DTcache.png]
darktable.exe caused an Access Violation at location 0000000011942BBB in module libtagging.dll Reading from location 0000000000000000.

AddrPC Params
0000000011942BBB 0000000000000006 00000000113877C0 0000000000000006 libtagging.dll!sort_tree_path_func [D:/build/darktable/src/libs/tagging.c @ 2342]
000000006785599E 00000000678558C0 00000000113877C0 0000000011385360 libgtk-3-0.dll!gtk_list_box_bind_model
0000000064A11883 0000000000000000 0000000064A11E65 0000000000000001 libglib-2.0-0.dll!g_scanner_unexp_token
0000000064A11D7A 0000000000000000 0000000011198330 000000001119B2A0 libglib-2.0-0.dll!g_scanner_unexp_token
0000000064A1338E 00000000108F1DD8 00000000108F1DD8 0000000000000001 libglib-2.0-0.dll!g_sequence_sort_iter
0000000067854E35 0000000000000000 0000000064A160EF 0000000000000000 libgtk-3-0.dll!gtk_list_box_bind_model
0000000011944414 0000000011272C40 0000000000000000 0000000000000000 libtagging.dll!init_treeview [D:/build/darktable/src/libs/tagging.c @ 208]
000000001194B16F 00000000638852A0 000000000061F610 00000000042F63B0 libtagging.dll!gui_init [D:/build/darktable/src/libs/tagging.c @ 2771]
000000006375D9E5 000000000000007F 0000000000000000 0000000000000000 libdarktable.dll! ?? [D:/build/darktable/src/libs/lib.c @ 746]
0000000063662BAC 000000000061FAD0 0000000000000188 000000006375BD70 libdarktable.dll!dt_module_load_modules [D:/build/darktable/src/common/module.c @ 59]
000000006375DF86 000000000061F8A0 0000000000000000 0000000000000000 libdarktable.dll!dt_lib_init [D:/build/darktable/src/libs/lib.c @ 1022]
00000000635E673A 00007FFC00000001 0000000002B7D620 00007FFC00000001 libdarktable.dll!dt_init [D:/build/darktable/src/common/darktable.c @ 984]
0000000000403079 00000000004016A0 0000000000000010 0000000000000000 darktable.exe!main [D:/build/darktable/src/main.c @ 92]
00000000004015F8 000000000000005A 0000000000000000 0000000000408600 darktable.exe!wmain [D:/build/darktable/src/win/main_wrapper.h @ 15]
00000000004013EE 0000000000000000 0000000000000000 0000000000000000 darktable.exe!__tmainCRTStartup [D:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 334]
000000000040153B 0000000000000000 0000000000000000 0000000000000000 darktable.exe!mainCRTStartup [D:/mingwbuild/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c @ 223]
00007FFC93717BD4 0000000000000000 0000000000000000 0000000000000000 KERNEL32.DLL!BaseThreadInitThunk
00007FFC93CACED1 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!RtlUserThreadStart
Répondre
#6
Pour vider le cache, Table lumineuse, sélectionner toutes les vignettes s'il y en a 22000 trier les 22000 avec le filtre, et les sélectionner, attention pour une telle quantité ça peut être long.
Aller dans l'onglet "images sélectionnées" volet à droite et cliquer sur enlever (surtout pas sur poubelle, ça effacerait les photos !) les anciennes vignettes disparaissent, c'est normal. Il suffit ensuite de les recharger à partir des dossiers (pour 22000 c'est plusieurs heures en fonction du matériel dont on dispose) et on retrouve les nouvelles vignettes avec les nouveaux noms.
On aussi peut faire par quelques dossiers à la fois ou dossier par dossier, tout dépend du nombre de photos que l'on a dans chaque dossier.
Répondre
#7
(12-03-20, 09:13)jpverrue a écrit : Si tu pars d'un DT vierge, as-tu vidé le cache également ?

Oui, c'est la limite du truc. Il n'y a pas de fonction de renommage.
Si tu veux renommer, il faut d'abord enlever les photos de darktable, ensuite renommer, et enfin importer les photos renommées

c'est exactement le processus que j'ai suivi! à part le cache que je ne sais pas vider proprement sans faire planter DT.

(12-03-20, 18:18)JMM40 a écrit : Pour vider le cache, Table lumineuse, sélectionner toutes les vignettes s'il y en a 22000 trier les 22000 avec le filtre, et les sélectionner, attention pour une telle quantité ça peut être long.
Aller dans l'onglet "images sélectionnées" volet à droite et cliquer sur enlever (surtout pas sur poubelle, ça effacerait les photos !) les anciennes vignettes disparaissent, c'est normal. Il suffit ensuite de les recharger à partir des dossiers (pour 22000 c'est plusieurs heures en fonction du matériel dont on dispose) et on retrouve les nouvelles vignettes avec les nouveaux noms.

c'est exactement ce que j'ai fait au début (relire mon message). C'est au réimport que je ne comprend pas pourquoi la plupart des images ont leur vignette et certaines non. Que faire pour q'elles en aient une aussi?
Répondre
#8
J'ai plus de 35 000 photos, et je n'ai pas eu ce problème, est-ce que tu es sûr d'avoir bien vidé toutes les vignettes avant d'avoir réimporté, si tu n'as pas sélectionné toutes les vignettes, le problème peut venir de là, car ton cache en contenait peut-être encore certaines. Sinon il suffit de voir dans quels dossiers il y a problème, vider complètement les vignettes de ce dossier et réimporter ce dossier uniquement.
Répondre
#9
Tu peux aussi :
- Supprimer le cache manuellement (voir mon doc "les fichiers de configuration" pour trouver l'emplacement)
- Le recréer avec la commande darktable-generate-cache
Mes photos : jpverrue.fr
Répondre
#10
MERCI JPVERRUE!
J'ai suivi ton conseil en renommant (au cas où) le cache puis j'ai créé une base DT vide avec la cde darktable-generate-cache.exe
Puis j'ai importé dans DT toutes mes images RAW qui avaient été renommées avec leur XMP hors DT=>impécable plus aucune tête de mort...
Cela semble démontrer que vider le cache en enlevant les images est moins efficace que créer un cache vide. bon we
Répondre


Atteindre :


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