13-01-23, 09:18
(Modification du message : 13-01-23, 09:19 par JeanLucLacroix.)
Bonjour,
Dans mon mode opératoire, j'importe mes RAW's dans DT et je stocke les JPEG du boîtier dans un répertoire de mon disque dur. La plupart de mes RAW's sont taggés, mais pas les JPEG, bien sûr. Je compte utiliser exiftool dans un script pour injecter les mots-clés de mes RAW's au champ 'Subject' des exif des JPEG. Je pourrais exporter tous mes RAW's depuis DT, mais j'aime garder les JPEG du boîtier dont le rendu est souvent meilleur.
Dans DT j'ai cherché le moyen de créer la liste des RAW's ayant un ou plusieurs tag sans succès. L'option d'aller fouiller dans chaque XMP pour en extraire les tags ne me semble pas très productif, je rame souvent quand je dois extraire des valeurs de champs d'un fichier XML ou JSON avec les utilitaires comme xmllint ou jq.
Le seul moyen à ma portée que j'ai trouvé est de faire une extraction de ces valeurs des data.db et library.db par script. Y a-t-il un autre moyen ?
Pour info, voici le script sqlite que j'utilise :
Dans mon mode opératoire, j'importe mes RAW's dans DT et je stocke les JPEG du boîtier dans un répertoire de mon disque dur. La plupart de mes RAW's sont taggés, mais pas les JPEG, bien sûr. Je compte utiliser exiftool dans un script pour injecter les mots-clés de mes RAW's au champ 'Subject' des exif des JPEG. Je pourrais exporter tous mes RAW's depuis DT, mais j'aime garder les JPEG du boîtier dont le rendu est souvent meilleur.
Dans DT j'ai cherché le moyen de créer la liste des RAW's ayant un ou plusieurs tag sans succès. L'option d'aller fouiller dans chaque XMP pour en extraire les tags ne me semble pas très productif, je rame souvent quand je dois extraire des valeurs de champs d'un fichier XML ou JSON avec les utilitaires comme xmllint ou jq.
Le seul moyen à ma portée que j'ai trouvé est de faire une extraction de ces valeurs des data.db et library.db par script. Y a-t-il un autre moyen ?
Pour info, voici le script sqlite que j'utilise :
Code :
ATTACH 'data.db' as data;
SELECT i.filename, ti.tagid, t.name
FROM tagged_images ti
JOIN images i ON ti.imgid=i.id
JOIN data.tags t ON ti.tagid=t.id
WHERE t.name NOT LIKE 'darktable%'
ORDER BY i.filename DESC;