Note de ce sujet :
  • Moyenne : 3 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Contributor: galletonirecherche d'image sans mots clefs / tags
#1
Bonjour,

Je ne trouve pas de solution pour rechercher les photos sans mots clefs / tags
Et aussi par exemple rechercher les photos qui n'ont pas de lieu défini dans la catégorie tags lieux| 


Peux être y a-t-il un caractère vide à mettre dans les filtres de collections par mots clefs / tags ?
Je n'ai pas trouvé sur le manuel ni sur le forum.

C'est dans la démarche de cataloguer l'ensemble de mes photos.

Merci de vos idées
Canon 700D / dt sur linux mint 19.1 cinnamon 
Répondre
#2
Cette possibilité n'existe pas dans darktable. J'ai écrit un script (images-non-taguées.sh) pour identifier ces images.
Code :
#!/bin/bash
# copyright jp verrue
# licence GPL V2

function folder()
{
pellicule=$1
[ -z ${pellicule} ] && exit 1

sqlite3 ~/.config/darktable/library.db << EOS
select distinct film_rolls.folder
from images, film_rolls
where  images.film_id = film_rolls.id
and film_rolls.folder like "%/Photos/${pellicule}%"
and images.id not in
(select tagged_images.imgid from tagged_images, used_tags
       where tagged_images.tagid = used_tags.id
       and used_tags.name not like "darktable%")
order by 1
;
EOS
}

function all()
{
sqlite3 ~/.config/darktable/library.db << EOS
select film_rolls.id as "filmroll_id", images.id as "image_id", film_rolls.folder, images.filename
from images, film_rolls
where  images.film_id = film_rolls.id
and images.id not in
(select tagged_images.imgid from tagged_images, used_tags
       where tagged_images.tagid = used_tags.id
       and used_tags.name not like "darktable%")
order by 3, 4
;
EOS
}

function files()
{
pellicule=$1
[ -z ${pellicule} ] && exit 1

sqlite3 ~/.config/darktable/library.db << EOS
select film_rolls.id as "filmroll_id", images.id as "image_id", film_rolls.folder, images.filename
from images, film_rolls
where  images.film_id = film_rolls.id
and film_rolls.folder like "%/Photos/${pellicule}%"
and images.id not in
(select tagged_images.imgid from tagged_images, used_tags
       where tagged_images.tagid = used_tags.id
       and used_tags.name not like "darktable%")
order by 3, 4
;
EOS
}

case $1 in
       "-f")   shift
               folder $1
               ;;
       "")     all
               ;;
       *)      files $1
               ;;
esac
Tu peux l'utiliser de trois façons différentes :
  • images-non-taguées.sh -f <pellicule à analyser>    # analyse une pellicule
  • images-non-taguées.sh                                         # analyse le cotenu complet de la BdD
  • images-non-taguées.sh <nom de fichier .... >         # analyse les fichiers donnés en argument.
Mes photos : jpverrue.fr
Répondre
#3
(14-01-20, 15:58)jpverrue a écrit : Cette possibilité n'existe pas dans darktable. J'ai écrit un script (images-non-taguées.sh) pour identifier ces images. [...]

Merci pour ta réponse
Je vais essayer ton script

Du coup je suis allé voir tes photos.
J'aime beaucoup.
Très belle collection, géniale en fait, presque sensitive plus que visuelle.

Entièrement sous dt avec export sur piwigo ?
Canon 700D / dt sur linux mint 19.1 cinnamon 
Répondre
#4
(14-01-20, 21:11)galletoni a écrit : ...
Du coup je suis allé voir tes photos.
J'aime beaucoup.
Très belle collection, géniale en fait, presque sensitive plus que visuelle.
Merci beaucoup pour le compliement !
(14-01-20, 21:11)galletoni a écrit : Entièrement sous dt avec export sur piwigo ?
Je crois, oui. Peut-être pas pour les plus anciennes qui datent d'avant DT et qui étaient en jpeg uniquement. Mais depuis 10 ans c'est DT uniquement (depuis la version 0.95). L'export, vers Piwigo, je le fais à la main ; ce n'est pas un problème, car, comme tu l'as probablement remarqué, je publie très peu.
Mes photos : jpverrue.fr
Répondre


Atteindre :


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