EXIF"> EXIF des photos. J’ai donc voulu les extraires. Voici pour cela ce que j …

"> EXIF" /> EXIF des photos. J’ai donc voulu les extraires. Voici pour cela ce que j …

" />

EXIF">Extraire des commentaires digikam pour les mettre en EXIF

Par @Vincent-Xavier Jumel dans le
Tags : #April, #CLI, #sqlite,
&via=">Twitter Google+ ">Facebook EXIF" rel="nofollow" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=450,width=650');return false;">Linkedin EXIF&body=Viens découvrir un article à propos de [Extraire des commentaires digikam pour les mettre en EXIF] sur le site de Vincent-Xavier Jumel. https://blog.thetys-retz.net/post/2017/08/21/extraire-les-commentaires-digikam-pour-mettre-dans-exif" title="Share by Email" target="_blank">Mail

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.