Bonjour,
Tout nouveau sur DT et sur le forum, je vous prie de m’excuser si je pose une question bateau, mais je viens de passer près de 30 mn à chercher dans la doc et sur le forum et je n’ai pas trouvé de réponse.
Question : je suis en train de basculer ma photothèque de LR sur DT (105000 photos) et je m’efforce de faire cela de manière à démarrer avec une base de données aussi propre que possible avec DT. Cela m’a conduit à faire pas mal de ménage. Le résultat est que je me trouve maintenant avec des photos que j’ai supprimé du dossier image (doublons par exemple), mais qui sont toujours dans la base de données de DT. Je souhaite les retirer le la base globalement, sans avoir à le faire image par image. Je n’ai pas trouvé le filtre ou préréglage qui permette d’identifier et sélectionner toutes les photos qui sont dans la base, mais qui n’existent pas sur le disque. Y a -t-il un moyen ? Merci d’avance.
Bonjour,
Les experts te donneront la bonne solution. Ce qui est sur c’est que toutes les images qui ne sont pas dans le disque ou qui ont été renommées dans le disque ou changées de place ne pourront pas s’ouvrir dans la chambre noire et devraient s’afficher avec une tête de mort dans la table lumineuse.
Bonjour,
Je reformule pour éviter les erreurs : après avoir importé dans dt tes répertoires, tu as fais du tri non pas dans dt mais dans ton explorateur de fichiers, et tu as des têtes de mort dans la table lumineuse en lieu et place des vignettes des photos précédemment ?
Cf. Têtes de mort - select_non_exisiting (script LUA) - darktable.info – Die deutsche Seite zu Darktable 5.4 la seconde section : La solution automatique
Désolé si j’ai mal interprété la question.
PS: une fois importées, les photos ne devraient être gérées que dans dt, plus dans l’explorateur de fichiers.
Je ne sais pas sur quel système tu as installé darktable.
Si tu es sous Linux tu peux utiliser le script purge_non_existing_images.sh
Si tu es sous Windows tu trouveras un script similaire : purge_non_existent_images.bat
Comme leurs non l’indique, ces scripts vont supprimer de la base de données les photos non trouvées sur le disque.
Pour trouver ces scripts je te renvoie vers le document « Les fichiers de configuration de darktable » disponible sur ce site, ICI.
Oui, je suis parfaitement conscient de cela ! 20 ans de pratique de LR m’ont bien habitué à cette discipline ![]()
Mais là, je suis dans une situation très particulière, assis entre 2 chaises : LR derrière et DT devant. Après un premier nettoyage dans LR j’ai importé les 106 000 photos dans DT, ce qui est assez long. Ensuite, en regardant les choses de plus près, je me suis aperçu que je devais réintervenir dans LR sur certaines photos ; typiquement des photos sans XMP (jpeg ou DNG notamment) dont DT ne récupérait donc rien du développement. J’ai alors sélectionné toutes ces photos dans LR pour générer des jpeg complètement développés que j’ai importés ensuite dans DT. J’ai alors commis l’erreur de supprimer les jpeg originaux dans LR. Je me trouve donc dans DT avec des photos « non disponibles » ce qui est tout à fait logique (à noter qu’il ne s’affiche pas de tête de mort, mais l’aperçu normal qui a dû rester dans la base de données ou dans le cache. C’est un détail). Je peux facilement supprimer une à une ces photos « fantômes » de la BdD, mais j’aimerais le faire en bloc. Dans LR, la fonction « synchroniser » le catatalogue permet de faire cela. Je me demande s’il existe un moyen similaire dans DT.
J’espère être plus clair ainsi ![]()
Merci manu et jpverrue. J’ai répondu trop vite et je n’avais pas vu que vous proposez des solutions. je vais essayer cela. Merci encore.
à tout hasard, tu peux sélectionner les collections par date d’importation (heure d’importation).
donc si tes photos ont toutes étaient importées le même jour = tu les as toutes.
Merci Jose38. C’est astucieux ![]()
Pour manu et jpverrue, j’ai commencé à essayer les méthodes conseillées, mais sans y conscrer suffisamment de temps. Pour l’instant je bloque sur le fait que lorsque je clique sur « lua script installer » (darktable.info parle de « Script Manager », mais je suppose que le nom a changé avec les versions), puis sur « install scripts », il ne se passe rien ; plus exactement, une fenêtre noire apparaît très brièvement et se referme. Une idée ?
Bonjour @jonas0_13 (note qu’en rajoutant @ devant le nom d’utilisateur⋅ice, iel est notifié⋅e
)
Reprenons au début, j’essaie de faire court : promis !
Quel OS et sa version utilises-tu ?
Quelle version de dt ?
En bas à gauche de la table lumineuse tu confirmes que tu ne vois pas :
(et tu vois que, chez moi au moins, c’est à la page 4 de contrib…)
Note : La méthode de @jpverrue est proche mais diffère dans le sens où elle effectue la même chose, mais sans lancement de darktable. Ce sont des scipts (.sh pour Linux/macOS ou .bat pour windows).
Peut-être plus accessible ?
@manu : merci beaucoup de prendre le temps de me répondre.
Mon OS est Windows 10. Je sais, ce n’est pas bien
, mais à 78 ans je suis déjà bien occupé à passer de PS à GIMP et de LR à DT, alors j’hésite encore un peu à passer à Linux. Mais ça viendra peut-être ![]()
Ma version de DT est 5.4.1
Je confirme que mon écran « table lumineuse » est différent de ta capture d’écran. Voici la mienne :
Et quand le clique sur « install scripts » puis « Execute » une fenêtre s’affiche très brièvement (1/10 seconde ?) et disparaît.
Est-ce que, à la place de install script pour select action, tu n’as pas start/stop scripts dans la liste déroulante ?
Autre question : que trouves-tu dans %LOCALAPPDATA%\darktable\lua\contrib (via l’explorateur de fichiers) ?
Ma question concernant OS/version et version dt est là parce qu’entre les OS, il y a parfois quelques différences dans darktable.
Il est donc important de savoir de quoi on parle, précisément.
Dans la forme précédente du forum, chacun pouvait le mettre dans les infos visibles du compte, pas toujours maintenu à jour…
@manu : non, je n’ai pas start/stop scripts dans la liste déroulante :
Autre question : je n’ai pas de dossier lua dans le dossier C:\Users\davan\AppData\Local\darktable :
Le seul endroit où j’ai trouvé un dossier lua, c’est dans le dossier Programmes, mais il ne contient pas de dossier contrib :
J’avais bien compris ![]()
Ma remarque se voulait humoristique
et il est vrai que je me pose la question de passer à Linux, car je suis très agacé par l’obligation de remplacer mon PC à cause du passage à Windows 11 ![]()
Merci pour ces précisions @jonas0_13
Effectivement, l’installation de dt sur ta machine windows ne semble pas complète, je n’en connais pas la raison et n’utilisant plus à titre personnel cet OS depuis 20 ans, et à titre professionnel depuis 12 ans, je passe souvent la main ici à celles et/ou ceux qui l’utilisent (encore).
À ce stade, je ne peux que te renvoyer sur :
- [Résolu] Installation de scripts LUA pour Darktable sous windows 10
- darktable lua documentation - installation
- GitHub - darktable-org/lua-scripts · GitHub
Bonne chance. ![]()
@manu : merci beaucoup. Je vais explorer ces pistes et je ferai un retour.
Question annexe : tu a écris
note qu’en rajoutant @ devant le nom d’utilisateur⋅ice, iel est notifié⋅e
Comment se fait la notification ? car je n’ai rien reçu ; ce n’est pas gênant, car j’utilise un agrégateur de RSS, mais par curiosité ?
Il est vrai que quand on n’a pas l’habitude de Discourse, on peut se sentir perdu pendant quelques temps. Il n’est pas vain de prendre quelques minutes pour parcourir les paramètres utilisateur : la puce en haut à droite, puis la silhouette, puis Préférences
Dans ces Préférences, les notifications par mail se configurent dans l’onglet E-mails (original, non ?).
Voici ce que j’ai (pour l’exemple) :
Merci @manu. Je viens de l’activer.
Bon ! Ca m’a pris du temps et ce fut un peu galère, mais j’ai fini par réussir à activer le script « select non existing ».
Merci à vous deux pour votre aide ![]()




