Dans une entrée précédente du blog (Un script Linux pour générer des images HDR à partir d'images "barcketées") Je fournis un script qui permet de créer facilement des images HDR à partir d'une série de photos prises en fourchette d'exposition (bracketing).
Mais je me suis retrouvé face à un autre problème ... Lors de mes dernières vacances, je suis rentré avec environ 1500 images dans lesquelles, à peu près 300 sont des images en fourchette d'exposition...
Pour utiliser mon script, j'aurais dû manuellement créer une centaine de répertoires et y avoir placé les séries de 3 images qui allaient ensemble...
Au lieu de passer des heures à faire celà, j'ai décidé de passer une heure à écrire un script qui automatiserait cette tâche.
Et le voilà!
Usage: sortBracketed.sh [OPTION] DIRLe script effectue deux passes. Une pour les fichiers JPG et une pour les fichiers CR2.
--quiet -q Quiet
--verbose -v Verbose
--dry-run -d Analyze but don't actually move the files
Il contrôle les images 3 par 3 pour s'assurer que la progression de la numérotation est correcte, que le mode d'exposition est bien en bracketing et que la progression de la correction d'exposition est cohérente (0 -2 +2, -1 -2 0, etc)
Quand une telle série d'images est identifiée, le script crée un sous-répertoire HDRx (où x est un nomre qui est incrémenté automatiquement) et déplace la série d'images à l'intérieur.
Voici un exemple simple de déroulement:
Et voilà ! Le script a produit un répertoire HDR1 qui contient 3 images que je peux utiliser pour contruire une image HDR.
Analyzing JPG files
Checking if file IMG_0003.JPG is bracketed ... NO
Checking if file IMG_0004.JPG is bracketed ... NO
Checking if file IMG_0005.JPG is bracketed ... NO
Checking if file IMG_0050.JPG is bracketed ... YES
Checking if file IMG_0051.JPG is bracketed ... YES
Checking if file IMG_0052.JPG is bracketed ... YES
Checking if file IMG_0053.JPG is bracketed ... YES
4 bracketed images found
Checking if images 0050 0051 0052 go together ... NO
Checking if images 0051 0052 0053 go together ... YES
IMG_0051.JPG \
IMG_0052.JPG |> HDR1 - Exposures: -1.5 0 1.5
IMG_0053.JPG /
Analyzing CR2 files
0 bracketed images found
Ceci montre la verbosité par défaut du script. Si l'on passe l'option -q en paramètre, le programme sera complètement muet. Si par contre on passe l'option -v, alors il sera encore plus bavard ;-)
Je montre ici un exemple simple d'utilisation mais j'ai utilisé le script sur mes photos de vacances et il a parfaitement sû identifier les photos en fourchette d'exposition et a créé 93 répertoires contenant les séries de 3 images !
Si jamais vous désirez tester le script sans réellement déplacer les images, il suffit de passer l'option -d en paramètre. Le script fera alors simplement l'affichage des opérations sans vraiment créer les répertoires, ni déplacer les images.
Le script peut être téléchargé ici:

sortBracketed.sh
5k
MAJ (29 Sept 2009): mise à jour en V1.1. voir le changelog dans le scipt lui même.
MAJ (19 Mar 2010): mise à jour en V1.2. voir le changelog dans le scipt lui même.









