Gérer ses photos avec Linux

Mercredi 9 juin 2010, par Jean-Louis Frucot // Abistodegnux à Condom

Je résume hypervite ce que j’ai exposé, tout humblement, mais c’est, après une vingtaine d’années de classement de photos à titre professionnel (je mitraille beaucoup, dans mon métier), un condensé qui permet d’éviter pas mal de pièges, d’écueils qu’on voit pas de suite.

Pour dompter les photos de l’appareil : j’évite toujours les câbles reliant les appareils. En ce moment, ils ont tous des cartes SD, un lecteur, ça se trouve facile, et c’est archtement plus fiable que les connecteurs de câbles qui sont à moitié brandouillants. Et, surtout, on adresse ça tout simplement, avec n’importe quel OS de n’importe quel ordi. Si on passe à un mac, pas de souci. À PC, même sous windoze, itou.

Ensuite, je n’ai que trop fait confiance, par le passé, à des logiciels formidables et tape-à-l’œil pour trier, organiser, etc. mes photos. Foin de tout cela, je m’en suis à chaque fois mordu les doigts, pour n raisons. Finalement, je n’utilise plus que le visualiseur le plus bêta et non-invasif. En ce moment, j’utilise gqview, ou geeqie. Très sobre, très bien. À mon goût.

On a rarement besoin des photos en pleine résolution, et c’est un euphémisme. Comme souvent, j’ai besoin d’avoir plein de photos avec moi sur un ordi au disque non illimité (il y avait un truc qui s’appelait infinite disk, dans les années 80 : j’en rêve, aujourd’hui !), je réduis systématiquement mes photos à 700 pixels de dimension maximale. Pour ça, Imagemagick est très bien, et le petit script de l’ami Pierre Jarillon me rend service quotidiennement. Je vais sur ma carte SD dans le répertoire, je lance "reduc", et zou, il passe toutes les photos à la moulinette, les redescend à 700px, met l’original dans un répertoire et la réduite dans un autre.

Du coup, je garde sur un disque mes grosses photos, en archives, et mes photos réduites, sur mon disque non infini.

Voilà le script en question :

#!/bin/sh
# Pierre Jarillon, le 1er mars 2006
# Pierre Chevalier, le 13 mars 2009, modifs avec                         ###
# Ce script :
# 1- fabrique le répertoire "reduit" si il n'existe pas.
#  1.1- fabrique le répertoire "original" si il n'existe pas.                   ###
# 2- le peuple de toutes les images du répertoire courant réduites
# 3- les noms des fichiers seront dépourvus d'accents, d'espaces, de majuscules.
#  2.1- envoie les fichiers convertis dans le répertoire contenant les originaux        ###
# 3- crée PAS un aperçu de toutes ces images (Planche contact).                   ###


REP=reduit    # Nom du répertoire recevant les réductions
REPO=original    # Nom du répertoire recevant les photos originales non réduites
      # (pour pas réduire deux fois les mêmes photos)
NOM=Apercu    # Nom de la "planche contact"
HMAX=700    # hauteur maximum des images réduites. --> valeur d'origine = 700        ###
#HMAX=150    # hauteur maximum des images réduites. --> pour petites figures pour rapport     ###
REP=$REP"_"$HMAX                                        ###
HMAX=x$HMAX                                            ###

#if [ $# != 0 ]; then
#    TITRE="$1";
#else
#    echo -e "Usage : `basename $0` \"Le titre (même vide) que vous voulez\""
#    exit
#fi

if [ ! -d $REP ]; then mkdir $REP ; fi
if [ ! -d $REPO ]; then mkdir $REPO ; fi    ###


ls *.jpg *.jpeg *.JPG *.JPEG *.png *.PNG 2>/dev/null | while read f
do
      # enlever espaces et accents
  g=`echo $f |tr " àçéèêëîïôöùüÂÇÉÈÊËÎÏÔÖÙÜ" "_aceeeeiioouuACEEEEIIOOUU"`
      # enlever espaces, accents et majuscules (pour web)
  h=`echo "$REP/$g" |tr [:upper:] [:lower:]`

  if [ "$f" != "$g" ] ; then mv "$f" $g; fi

  echo " => $g"

  convert -geometry "$HMAX" "$g" "$h"
    mv "$g" "$REPO"        ###
done

# Création d'une "planche contact"

#echo "Création d'un $NOM pour $TITRE"
#
#cd $REP
#montage -font "-adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso8859-15" \
#    -fill "#ffffff" \
#    -title "$1"  \
#    -background "#2e4e74" \
#    -border "2x2" \
#    -borderColor "blue" \
#    -page "595x842" \
#    $(ls *.jpg *.jpeg *.png *.gif 2>/dev/null |sed -e "s/ /_/g")  $NOM.jpg
#
echo "C'est fait !"
#cd ..

J’ai expurgé pas mal de choses.

Pour ce qui est du classement des photos : je leur laisse leur nom original, même s’il est moche, mais renommer des milliers de fontchiers, voilà, quoi, ça gave gravissimemement. Un répertoire par année, et zou. Ensuite, pour, par exemple, une mission en Côte d’Ivoire, je fais un répertoire pour cette opération, et j’y mets des liens symboliques vers les photos réduites. Comme ça, mon tri, zou, il se fait tout seul, je supprime, je renomme, sans aucun risque. Et sans gaspillage d’espace disque, ni de problèmes de versions.

Dernière chose, j’ai pour coutume de géotagger mes photos : quand je rentre, je mets des coordonnées latitude-longitude dans chaque photo, tout du moins celles où j’ai un gps allumé quand je les prends (98% du temps). Du coup, mes photos sont repérées sur Terre. Ça, on n’en a pas causé.

Il y a aussi plein de choses à dire, avec les panoramas (j’utilise hugin, très-très chouette), les cartographies, les géoréférenciations, et aussi la photogrammétrie, mais bon, là, voilà, ça devient un peu autre chose...

Pierre Chevalier

Répondre à cet article