Problématique N°1 : Les noms de fichier

Quand ont désire classer ses photos efficacement, on se bloque toujours sur un problème de taille, en effet, le nom des fichiers provenant d'appareil photo numérique sont standardisé et limité à une petite séquence, par exemple, sur mon D70, les noms de fichiers vont de "_DSC0001.JPG" à "_DSC9999.JPG". Hors un photographe, même amateur, prend bien plus de 10000 photos avec son appareil (et encore, il faut activer la fonction numérotation séquentiel d'image sinon les fichier repartent à _DSC0001.JPG à chaque formatage de la carte mémoire). Ce problème provoque une collision entre les noms de fichiers et vous n'aurez comme seul solution que d'écraser les précédentes images (et ça, il en est hors de question), ou renommer vos images (perte de temps absolu et vraiment pas efficace).

Solution :

La solution est simple, il suffit d'attribuer un nom de fichier unique à chacune de vos photos (un identifiant qui va permettre d'être classé par date dans n'importe quel système de fichier informatique). Pour cela, nous allons extraire automatiquement la date de prise de vue (je vous conseil d'avoir l'heure de votre appareil toujours à jour, c'est très important !), contenue dans les données EXIF [1] pour l'appliquer à votre nom de fichier. Pour l'exemple, j'utiliserais mon logiciel fétiche, iView Media Pro 3, ainsi que Ant Renamer, un logiciel opensource et gratuit, d'autres logiciels font ça aussi bien [2].

Avec iView Media Pro 3 :

"menu > Action > Renommer en lot"

  • Date : YYYYMMDDhhmmss (Attention à bien préciser un type de date standardisé et non une date française de type jour, mois, année, sinon, le système de fichier ne sera pas les classer chronologiquement) ;
    • YYYY = Année ;
    • MM = Mois ;
    • DD = Jour ;
    • hh = heure ;
    • mm = minute ;
    • ss = seconde.
  • Nom de fichier original (Afin de conserver la séquence original, car il est possible de prendre plus d'une image par seconde en rafale) ;
  • Remplacement de "DSC" par "" (le DSC, ou IMG est un superflu inutile, de plus, certains systèmes de fichier sont limité à un certain nombre de caractères, 31 reste une bonne limite) ;
  • En minuscule (Certains système de fichier, notamment les variantes d'UNIX (et donc la quasi totalité des serveur web) sont sensible a la case, il est donc préférable de ne jamais mettre de majuscules afin d'éviter les confusions de nom).
Avec Ant Renamer 2 :

Ce logiciel est libre et opensource, il manque encore un peut de maturité à mon gout, mais permet de renommer de façon identique à iView et ce gratuitement (quand je parle de façon identique, je veux dire identique à la template précédemment utilisé).

Rajouter vos images dans le l'onglet FIchiers, puis dans l'onglet "Opérations" puis composez dans l'ordre ce job :

  • Changer la casse : mettre tout en minuscules, appliquer à l'extension plutôt qu'au nom : DSC_0001.jpg
  • Remplacer "DSC" par "" : _0001.jpg
  • Générer des noms à partir des infos EXIF, basés sur le masque "%datetime%%name%%ext%" : 2006-12-31 22-45-04_0001.jpg
  • Remplacer "-" par "", remplacer toutes les occurences : 20061231 224504_0001.jpg
  • Remplacer " " par "" : 20061231224504_0001.jpg

Pour les plus flemmards comme moi, vous pouvez charger ce fichier job : template_mrsoul.arb ;) .

Résultat :

Un fichier nommé "_DSC0083.JPG" ou "DSC_0083.JPG" pris en photo le 18/06/2006 à 18H54 et 47s sera renommé en "20060618185447_0083.jpg" (marche exactement de la même façon si c'est un fichier NEF ou TIFF).


Plus tard, et seulement quand vous images seront suffisamment renseigner, vous pourrez renommer vos image avec des informations plus pertinentes.
Certaines conventions de nommage existe (Dewey Decimal ou encore U.S. Library of Congress) ce qui permet une bonne interaction dans un travail de groupe.
Le mieux est tout de même d'adopter une convention propre à votre domaine d'activité.
Attention tout de même avec ce genre de convention, vous pourriez perdre l'interopérabilitée entre vos différentes bases de donnée (Système de fichier qui ne gère pas les noms de fichier trop long).
Vous trouverez des recommandations utiles sur les stratégies de nommage des fichiers en allant sur le site de David Riecks Controlled Vocabulary.


Problématique N°2 : L'architecture des dossiers

Désormais, vous pouvez faire cohabiter des millions d'images au seins d'un même dossier, sans aucune collision, la problématique N°1 est donc résolu, cependant, nous nous trouvons devant un autre problème de taille, un millions d'images dans un seul dossier, c'est très loin d'être pratique (et ça peut ralentir certains systèmes de fichier), nous allons donc garder ce classement par date qui est le seul vraiment viable dans un environnement informatique (hé oui, nous parlons bien de photos numériques), mais en le divisant afin de le rendre un minimum intelligible par le "simple" humain que nous somme.

Solution :

Architecture des dossiers

Encore une fois très simple, nous allons créé une architecture de dossier simple et efficace de ce type :

  • ArchivePhoto
    • 2005
      • 01
      • 02
      • 03
      • 04
      • 05
      • 06
      • 07
      • 08
      • 09
      • 10
      • 11
      • 12
    • 2006
      • 01
      • 02
      • 03
      • 04
      • 05
      • 06
      • 07
      • 08
      • 09
      • 10
      • 11
      • 12

Non, je ne vous mâche pas le travail, mais vous pouvez télécharger cette archive (ZIP - 40Ko) et la décompressé [3], vous aurez une architecture de dossier de ce type, vide, allant de 1990 à 2015.


Archivage dans votre architecture de dossier

Maintenant que vous avez créé votre architecture de dossier, il ne vous reste plus qu'à y déplacer vos fichiers, vous avez pour celà plusieurs méthodes :

la méthode manuel

Vous sélectionnez une série de fichier commençant par l'année et le mois pour le déplacer dans le dossier correspondant. Par exemple, les fichiers commençant par 200608... iront simplement dans le dossier /ArchivePhoto/2006/08. Le problème de cette technique, c'est que si vous avez beaucoup de photo, elle est pas mal sensible à l'erreur humaine.

la méthode iView Media Pro 3

Ouvrez le panneau Organisation. Sur le bloc Champs du catalogue, cliquez sur les options de configuration (le petit icone le plus à droite, sur la même ligne grise, qui représente une liste) puis cochez Union des termes des champs multiples, ensuite sur Afficher/Masquer des champs... puis cochez tout. Ensuite, ouvrez le champs Dates, ouvrez par exemple l'année 2006, puis cochez le mois d'août. Cliquez sur une photo (dans la vue miniature ou liste) puis ctrl+a (PC) ou pomme+a (mac).

Enfin sur menu > Action > transférer vers un dossier, choisissez l'option Déplacement avec actualisation des chemins, Choisir le dossier correspondant (dans l'exemple utilisé plus haut ce sera le dossier /ArchivePhoto/2006/08) et enfin le bouton OK.

Refaite la même chose pour toutes vos images. Ce n'est qu'un long moment à passer pour votre première "migration", pour vos futurs imports, ce sera beaucoup moins long et fatiguant.


Notes

[1] Les données EXIF sont des méta données. Ce sont les informations de prise de vue inscrites dans les entêtes des fichiers images par votre appareil photo.

[2] Vous pourrez le faire par exemple avec Adobe Bridge qui est inclue avec quelques logiciels phare de la gamme Adobe comme Photoshop CS2, mais il est très lent.

[3] Je vous conseil 7zip, plus d'infos dans le billet Logiciels libres et gratuits