Table des matières

Optimiser tous les JPEG du répertoire courant

Voici un petit batch pour Windows (optjpg.cmd) pour optimiser les JPEG sans perdre en qualité (les JPEG ne sont pas recompressés) :

Pré-requis

Première étape

Autres étapes

  1. Script pour Windows :
    optjpg.cmd
    @echo off
    for %%x in (*.jpg) do (
       echo Optimizing %%x
       jpegtran -copy none -optimize "%%x" temp_optimize.jpg
       jpegtran -copy none -progressive temp_optimize.jpg "%%x"
       del temp_optimize.jpg
    )
    1. Mettez tous vos JPEG dans le même répertoire que ce fichier .cmd et lancez-le. C'est tout.
  2. pour Linux, créer un fichier script-jpegtran.sh dans un dossier :
    script-jpegtran.sh
    #!/bin/bash
    in_path=$1
    out_path=$2
     
    for i in $in_path/*; do
      out_file=$(basename $i)
      jpegtran -optimize -outfile $out_path/$out_file $i
      jpegtran -progressive -outfile $out_path/$out_file $i
    done
    1. Appelez-le avec les dossiers à traiter en argument :

      USER@MACHINE:~$ sh /home/script/script-jpegtran.sh /home/Images/avant/ /home/Images/apres/

Il y a l'optimisation des images et la conversion en progressif.

Conclusion

Cela n'a absolument aucun impact sur la qualité des images. Il n'y aucune perte d'information dans l'image.

Problèmes connus

Voir aussi


Basé sur « Optimiser tous les JPEG du répertoire courant » par Auteur.