Redimensionnent d'images ...
... ou comment appliquer un traitement (retaillage sur cet exemple) automatiquement sur un grand nombre de fichiers.
Le problème
De retour de vacances, comment redimensionner les dizaines (voire centaines...) de photos, sans avoir à les manipuler une par une dans un outil de traitement d'images ?
Ma solution ...
L'outil nconvert, utilisable en mode "ligne de commande".
Je me sers de cet outil pour :
- générer les vignettes des galeries photos (voir par exemple celles des Grenouillards)
- "alléger" le poids (en ko) de certaines photos publiées sur site web (redimensionnement, augmentation de la compression, ...).
Note : dans ma configuration, j'utilise nconvert depuis des scripts de commandes bash cygwin qui servent à générer mes galeries; mais comme tout le monde ne dispose pas forcément de cygwin, j'illustre cet exemple avec des scripts de commandes à la mode "DOS" (dont j'ai horreur...).
Concrêtement
Téléchargez et installez XnView/nconvert dans un répertoire, que vous ajoutez à votre path.
Supposons par exemple que vous ayiez un répertoire D:\MesImages contenant toutes les photos à traiter, et un sous-répertoire "vignettes" dans le quel vous voulez stocker les images redimensionnées.
Créez et exécutez dans le répertoire un fichier .bat contenant :
for %%f in (*.jpg) do nconvert -quiet -q 60 -o vignettes/%%f -resize 10%% 10%% %%f pause
Dans cet exemple :
- l'option "
-q 60
" précise de réduire la qualité de compression à 60 (au lieu de 100 par défaut). C'est très suffisant pour des vignettes. Pour des images web de 800x600, vous pouvez utiliser 80 afin de gagner de la place sans perte notable de qualité. - l'option "
-o vignettes/%%f
" indique de stocker l'image résultat dans le sous-répertoire "vignettes". - l'option "
-resize 10%% 10%%
" indique de redimensionner l'image à 10% de sa largeur et 10% de sa hauteur. On peut aussi indiquer les tailles en pixel.
Pour plus de détails sur les nombreuses autres options, voir l'aide en ligne nconvert.
A vous de jouer et d'adapter cet exemple à vos besoins !
Liens
Si vous connaissez une méthode encore plus pratique (intégrée dans un freeware de traitement d'images), ça m'intéresse !