Extraire des commentaires digikam pour les mettre en EXIF

Après avoir passé du temps à saisir des informations sur quelques 800 photos, j’étais assez vexé que ces informations ne soient que dans la base de donnée de Digikam et nn dans les métadonnées EXIF des photos. J’ai donc voulu les extraires. Voici pour cela ce que j’ai fait.

    sqlite3 ~/.local/share/digikam/digikam4.db "SELECT name,comment FROM ImageComments join Images on Images.id = ImageComments.imageid where Images.album=173;" > file

Puis

    IFS=$'\n' ; for i in `cat file` ; do exiftool -UserComment=${i##*|} ${i%%|*}  ; done
    exiftool -delete_original *

La deuxième commande mérite quelques explications :

  • ${i##*|} permet d’éliminer de façon maximale ce qui est avant |
  • ${i%%|*} fait de même en éliminant ce qui est après |
  • IFS=$’\n’ permet de manipuler des éléments avec des espaces.
Tagcloud
Ubuntu automontage kernel authentification orgcamp NetworkManager Internet identification PSL Science-Fiction JDLL postfix Opinions Gentoo Éducation Iptables OSM rubber sympa GNU-Linux Educ Libre PlanetUbuntuFr PlanetUbuntu nfs UbuntuFr Mathématiques auto hébergement Python compilation dovecot Mozilla Mandriva Emacs Perso eCryptfs April Drupal beamer automatisation shell DNS Voile Mutt orgmode Société LDAP Réflexions SNCF configuration Épinay redmine sqlite php CAPES Spam OpenVPN CPL dotclear ISN vélo mail installation OpenSSL GCC X.org sudo ArchLinux fail vserver IPv6 Debian Coups de gueule LaTeX Admin Sys Free Parinux RaspberryPi Vie numérique Essai sieve gpg vim fun Randonnée SPF OpenStack Informatique Coup de gueule Lectures Paris Web imap RATP Technique CLI code KDE roundcube Munin