Tuto: Préparer ses images pour le Web – Redimensionner de répertoires entiers par lot (Batch avec Imagemagick)

Lorsque l’on décharge ses photos après une ballade, on récupère un gros volume d’image aussi bien en nombre que en terme de mego-octets. De même avec le téléphones actuels qui capturent des photos avec des définitions très élevées (10 Mpixels, 18Mpixels,…). A part quelques photos qui méritent d’être conservées à une taille maximale, beaucoup d’autres peuvent être réduite en taille et définition pour être archivées soit sur un disque local soit dans un stockage Cloud. Ces images, de taille réduite, pourront  aussi être  utilisées sur le Web afin d’être publiées dans des blogs, Instagram ou  autre site Web

Reduire la taille de ses images une à une est très consommateur en temps donc une procédure automatisée, simple qui va pouvoir traiter des lots (des répertoires entiers) en une passe est la bienvenue.

Pour utiliser ce qui suit il faut au préalable avoir installé imagemagick et ses outils associés comme mogrify.

Sur Ubuntu par exemple voir https://doc.ubuntu-fr.org/imagemagick

sudo apt-get install imagemagick

Une approche simple est de mettre toutes les photos à traiter dans un répertoire  (ici TestBatchResize)

Sélection_001

Les photographies réduites seront copiées après traitement dans un autre répertoire que l’on va préciser lors de la commande (dans mon exemple TestBatchResize/50)

On va se positionner dans le répertoire à traiter et lancer la commande qui va traiter tous les fichiers du répertoire d’un seul coup (ici 61 fichiers en 22 secondes)

$ cd /home/jm/Images/TestBatchResize

$ find . -name \*.jpg | wc -l
61  ====> nombre de fichiers à traiter

$ time mogrify -path /home/jm/Images/TestBatchResize/50 -adaptive-resize 50% -quality 60% *.jpg

real    0m22.805s
user    0m56.455s
sys    0m0.535s

$ cd /home/jm/Images/TestBatchResize/50

$ find . -name \*.jpg | wc -l
61  ==> nombre de fichiers traités

La commande de traitement mogrify utilise ici trois paramètres

  1. -path    Le répertoire où ranger les fichiers traités
  2. -adaptive-resize 50%  La mise à l’échelle souhaitée ( ici 50% sur la hauteur et la largeur) ==> cela reduit la taille x/y de l’image
  3.  -quality 60% La qualité JPEG suivant la quelle la photographie sera sauvergardée ==> cela réduit l’espace de stockage nécessaire pour l’image (au plus le pourcentatge est faible au plus la qualité baisse)

Les résultats sont spectaculaires (Réduction de la taille du dossier de 280 Mo à moins de 20 Mo)

avantapres50

On peut vérifier sur une image particulière les effets de la commande (la même photographie avant et après traitement)

$ exiftool -filename -filesize -imagesize /home/jm/Images/TestBatchResize/2016_07_28_20160728_110119.jpg
File Name                       : 2016_07_28_20160728_110119.jpg
File Size                       : 3.8 MB
Image Size                      : 5146x2894
$ exiftool -filename -filesize -imagesize /home/jm/Images/TestBatchResize/50/2016_07_28_20160728_110119.jpg
File Name                       : 2016_07_28_20160728_110119.jpg
File Size                       : 534 kB
Image Size                      : 2573x1447

On peut constater que le ratio 50% a bien été appliqué sur la hauteur et la largeur de l’image et que la taille en terme de Mo de cette photographie à bien diminué

Ces ratios et paramètres de commande ne sont donnés ici que comme exemple, on pourra appliquer des valeurs encore plus importantes

 

28340611870_aabd4496b5_o_d
Image initiale 3.8 MB 5146×2894 Image source sur FlickR
28008007194_20c8dcd103_o_d
Image réduite 534 kB 2573×1447 Image source sur FlickR

On peut voir que la perte de qualité est minime (du moins la qualité preçue sur un écran)  pour des photos à archiver pour un gain de place en terme de Mega-octets très intéressant et donc en terme de réduction de coûts de stockage

Référence: Youtube Shane Milton – Image Magick | Batch Resize Images  https://www.youtube.com/watch?v=-hPleOyZJr4

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s