Création de mosaïques de photos

La problématique

   

Il est fréquent de devoir présenter une série de photographies de manière organisée. C'est par exemple le cas des photos prises par un appareil de photo numérique, qui sont très grandes (de plus en plus !) et nombreuses.
 
C'est la raison pour laquelle il est devenu habituel de présenter ces séries de photos comme des mosaïques de petites images (thumbnails en anglais), qui donnent accès à une version plus grande de l'image lorsqu'on presse sur la photo. Voir par exemple la très grande collection de diapositives de l'IBETON.

Il se pose alors trois problèmes :

  1. Comment transformer les images de très grande taille sortant d'un scanner ou d'un appareil numérique en images de taille raisonnable ?
  2. Comment créer une mosaïque attractive sur la base de ces photos permettant le téléchargement ?
  3. Comment garantir une qualité et une taille uniforme pour toutes ces photos ?

Les scripts proposés dans cette page répondent à ces trois questions.

La solution

La solution à ces problèmes se compose de deux parties :

  1. L'utilisation d'un programme de transformation d'images puissant et stable, et de surcroît d'accès libre, la collection ImageMagick.
  2. La gestion de la transformation de répertoires et de photos par le biais de scripts Windows (fichiers .WSH) qui pilotent l'action d'ImageMagick et créent un fichier HTML présentant une mosaïque des résultats.

Comment installer les scripts ?

  1. Les scripts peuvent facilement être utilisés en téléchargeant le fichier comprimé minidias.zip
  2. Décomprimer ce fichier sur le disque c:\ en conservant les sous-répertoire. Le résultat est un répertoire c:\images qui contient des fichiers et un sous-répertoire scripts.
  3. Il faut ensuite télécharger la dernière version des fichiers ImageMagick et les placer dans un sous-répertoire appelé c:\images\ImageMagick. Pour les versions récentes d'ImageMagick, suivre les instructions suivantes.
  4. Si c'est indispensable, les fichiers peuvent être placés à un autre endroit, mais cela implique de modifier les fichiers .bat et .vbs pour refléter la position effective des divers fichiers.

Comment utiliser les scripts ?

L'utilisation des scripts est très simple :

Pour créer une mosaïque d'une série de fichiers, placer ces fichiers dans un seul répertoire. Donner un nom descriptif, mais pas trop bizarre (sinon le script ne fonctionnera pas...). Ensuite, simplement faire glisser l'icône du répertoire sur le fichier minidias.bat (ou minidiaxxx.bat, ou xxx décrit la plus grande taille de l'image en pixels - hauteur ou largeur max.).

Le traitment prend un certain temps : typiquement plusieurs secondes par image, selon leur taille et la vitesse du processeur. En fin de traitement, une mosaïque des photos est présentée dans le navigateur Web par défaut de la machine. Les images miniatures en format vertical sont tournées dans la mosaïque, mais pas dans la version "small". On peut accéder à la version small des images en appuyant sur la photo miniature ou sur le nom du fichier en-dessous. On peut également accéder à la version pleine taille de la photo en pressant sur le petit trait souligné immédiatement à droite après le nom du fichier.

Le script peut-il endommager mes fichiers ?

JAMAIS ! Pour mieux comprendre pourquoi, voici la séquence des opérations de traitement (pour l'exemple, supposons que le répertoire dans lequel se trouvent les photos à traiter s'appelle Photos :
  1. Le script crée un sous-répertoire appelé Sm_Photos et y copie tous les fichiers *.jpg, *.gif et *.tif du répertoire Photos.
  2. Le script crée un autre fichier de script appelé go.bat qu'il fait démarrer. Ce second script traite les photos du répertoire Sm_Photos selon les indications de taille maximale.
  3. Après cela, le script crée un nouveau sous répertoire appelé Th_Photos dans lequel il copie tous les fichiers du répertoire Sm_Photos.
  4. Ensuite, il rapetisse les photos du répertoire Th_Photos à la taille miniature. 
  5. Enfin, le script appelle un troisième script qui crée le fichier default.htm qui contient les indications pour afficher la mosaïque et présenter toutes les images

Donc les scripts travaillent toujours sur des copies de vos fichiers, qui se seront jamais modifier. Cela veut dire qu'en cas de problème, ou si les scripts s'arrêtent avant d'avoir terminé leur travail, il suffit d'effacer les répertoires Sm_Photos et Th_Photos, ainsi que le fichier default.htm s'il existe et de relancer le script.

Sur quel système d'exploitation ces scripts fonctionnent-ils ?

Sur tous les systèmes d'exploitation Windows 32 bits, soit depuis Windows 95. Le scriptage WSH (Windows Scripting Host) est disponible en standard pour toutes les versions de Windows récentes. Pour Windows 95, il peut être installé en le téléchageant depuis la page ...

Contenu du fichier minidias.zip

minidias.bat Script pour la création de mosaïques dont l'image de taille small fait maximum 600 pixels de côté
minidas800.bat idem, mais maximum 800 pixels de côté
minidias1024.bat idem, mais maximum 1024 pixels de côté

Resize600.bat Crée une copie du fichier maPhoto.jpg qui s'appelle maPhoto_600.jpg, avec au maximum 600 pixels par côté.
Resize800.bat idem, mais maximum 800 pixels de côté
Resize1024.bat idem, mais maximum 800 pixels de côté
Rotation90Droite.bat Fait pivoter le fichier de 90° vers la droite. Remplace le fichier existant.
Rotation90Gauche.bat Fait pivoter le fichier de 90° vers la gauche. Remplace le fichier existant.
Rotation180.bat Fait pivoter le fichier de 180°. Remplace le fichier existant.

scripts\CreateThumbs.vbs Script qui effectue la création des images de tailles diverses
scripts\PlancheWSH.vbs Script qui crée la mosaïque
scripts\Resize.vbs Script qui pilote la création d'un fichier de taille différente

Homepage

La dernière version des scripts minidias peut être téléchargée depuis la page
http://ibeton.epfl.ch/info/minidias.asp
 

Crédits

Ces scripts ont été développés par Olivier Burdet. Vous êtes libre de les utiliser et de les modifier, mais il est souhaité que la mention de l'auteur soit conservée.

 

 

► Domaines de recherche

 
► Dans les news...

  • 2016 fib PhD Symposium à Tokyo, avec une centaine de participants du monde entier :
     
    + João Simões a reçu le Best Lecture Award pour son article Punching shear strength and behaviour of compact reinforced concrete footings
     
    + Darko Tasevski a reçu le Best Lecture Award et une distinction du Top pour son article Behaviour of concrete in compression and shear under varying strain rates: from rapid to long-term
     
  • Aurelio Muttoni et Miguel Fernández Ruiz reçoivent la Médaille Wason 2014 de l'ACI pour l'article "Effect of load distribution and variable depth on shear resistance of slender beams without stirrups"
    par A. Pérez Caldentey, A. Padilla, A. Muttoni et M. Fernández Ruiz
     
  •  

    Contacts

      Prof. Aurelio Muttoni
    Professeur ordinaire
    Directeur
     
     

    Secrétariat

    Yvonne Buehl
    GC B2 383
    lundi, mardi et jeudi matin
    mardi, mercredi et vendredi après-midi
    tél. +41 21 693 28 86
    fax +41 21 693 58 84

    Adresse

    EPFL IBETON
    Station 18
    CH-1015 Lausanne
    Switzerland

    Envoyer un commentaire