Aller au contenu principal
imgcompressor.fr

Blog · Par imgcompressor.fr · 8 juin 2026 · 7 min de lecture

Compresser des images en lot : toutes les méthodes pour traiter des centaines de fichiers

Photographe, e-commerçant, développeur : compresser une image à la fois ne suffit plus. Tour d'horizon complet des méthodes pour traiter des dizaines ou des milliers d'images en une seule opération.

Illustration : Compresser des images en lot : toutes les méthodes pour traiter des centaines de fichiers

Compresser une image à la fois fonctionne bien quand vous avez deux ou trois fichiers. Mais que faire avec 200 photos de produits, 500 photos de reportage, ou 1 000 images à migrer vers WebP ? Le traitement par lot (ou batch processing) est la réponse — et il existe des solutions pour tous les profils, du non-technique à l’ingénieur.

Pourquoi le traitement par lot change tout

Le calcul est simple : si compresser une image manuellement prend 30 secondes, 500 images représentent 4 heures de travail répétitif. Un traitement par lot les traite en quelques minutes, souvent avec une cohérence supérieure (même niveau de qualité appliqué à toutes les images).

Les cas d’usage les plus fréquents :

  • E-commerce : catalogue de produits avec des centaines de photos.
  • Photographie : exports Lightroom ou Capture One à optimiser avant livraison ou publication.
  • Migration de site : passer toute une médiathèque de JPG/PNG en WebP ou AVIF.
  • Agences et équipes créatives : standardiser le poids des visuels avant publication.

Méthode 1 : outils en ligne avec traitement multiple

Plusieurs outils en ligne acceptent plusieurs fichiers simultanément. C’est la solution la plus rapide pour des lots de 10 à 50 images, sans installation.

Notre compresseur d’images accepte plusieurs fichiers en une fois — glissez-déposez votre sélection et toutes les images sont traitées avec les mêmes réglages. Tout se passe dans votre navigateur, vos fichiers ne quittent jamais votre appareil.

Limites des outils en ligne :

  • Généralement limités à quelques dizaines de fichiers par session.
  • Pas adaptés pour des milliers d’images.
  • Nécessitent une connexion (sauf si le traitement est côté client, comme ici).

Méthode 2 : logiciels de retouche avec export par lot

Lightroom (Adobe)

Lightroom est la référence pour les photographes. Son module d’exportation par lot est très puissant :

  1. Sélectionnez toutes les photos à exporter (Ctrl+A ou par collection).
  2. Fichier > Exporter.
  3. Configurez le format (JPEG, qualité 80-85 pour le web), les dimensions maximales, et supprimez les métadonnées si besoin.
  4. Cliquez sur Exporter : toutes les photos sont traitées en une passe.

Gain typique par rapport à un export standard : 50 à 70 % en poids, sans perte visuelle perceptible.

GIMP avec script-fu

GIMP permet l’automatisation via ses scripts. Pour les utilisateurs à l’aise avec un peu de script :

(let* ((filelist (cadr (file-glob "/chemin/vers/images/*.jpg" 1))))
  (while (not (null? filelist))
    (let* ((filename (car filelist))
           (image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
           (drawable (car (gimp-image-get-active-drawable image))))
      (file-jpeg-save RUN-NONINTERACTIVE image drawable
                      (string-append "/chemin/sortie/" (basename filename))
                      (basename filename) 0.8 0 0 0 "" 0 1 0 2 0))
    (set! filelist (cdr filelist))))

Ce script traite tous les JPG d’un dossier et les ré-exporte à qualité 80. Moins accessible que les autres méthodes, mais entièrement gratuit.

Photoshop (Actions + Traitement par lots)

  1. Créez une Action qui applique votre compression souhaitée.
  2. Fichier > Automatisation > Traitement par lots.
  3. Sélectionnez le dossier source et destination.
  4. Photoshop traite chaque image en appliquant l’action.

Efficace pour des flux professionnels, mais nécessite un abonnement Adobe.

Méthode 3 : outils en ligne de commande (la méthode la plus puissante)

Pour des milliers d’images ou des flux automatisés, la ligne de commande est sans égale. Ces outils sont gratuits, rapides, et peuvent être intégrés dans des scripts ou des pipelines CI/CD.

ImageMagick

L’outil le plus polyvalent. Convertit, redimensionne, et compresse en une commande.

Compresser tous les JPG d’un dossier :

mogrify -quality 80 -path ./output *.jpg

Convertir tous les PNG en WebP :

for f in *.png; do convert "$f" -quality 85 "${f%.png}.webp"; done

Redimensionner et compresser en une passe :

mogrify -resize 1920x1920\> -quality 82 -path ./output *.jpg

Le \> signifie « redimensionner uniquement si l’image est plus grande » — les petites images ne sont pas agrandies.

cwebp (encodeur WebP officiel de Google)

for f in *.jpg; do cwebp -q 85 "$f" -o "${f%.jpg}.webp"; done

sharp-cli (Node.js)

Pour les développeurs web, sharp-cli est très rapide (utilise la bibliothèque libvips) :

npx sharp-cli --input "images/*.jpg" --output ./output --quality 82 --format webp

squoosh-cli (Google)

L’outil CLI de l’équipe Squoosh de Google, idéal pour la conversion vers les formats modernes :

npx @squoosh/cli --webp '{"quality":85}' images/*.jpg

Méthode 4 : automatisation dans les outils de build web

Si vous développez un site web, la compression des images peut être intégrée directement dans votre pipeline de build.

Vite / Rollup

Le plugin vite-plugin-imagemin ou @squoosh/lib compressent automatiquement les assets à chaque build :

// vite.config.js
import { defineConfig } from 'vite'
import imagemin from 'vite-plugin-imagemin'

export default defineConfig({
  plugins: [
    imagemin({
      gifsicle: { optimizationLevel: 7 },
      mozjpeg: { quality: 80 },
      pngquant: { quality: [0.65, 0.8] },
      webp: { quality: 85 }
    })
  ]
})

Webpack

image-webpack-loader fait la même chose dans un pipeline Webpack.

Astro

Astro intègre nativement l’optimisation d’images via son composant <Image /> — pas besoin de plugin externe pour les images référencées dans les composants.

Méthode 5 : CDN avec transformation à la volée

Pour les sites à fort trafic, les CDN spécialisés (Cloudinary, Imgix, Bunny.net Optimizer) compressent et convertissent les images à la demande, en fonction du navigateur et de la taille d’affichage.

<!-- Cloudinary : WebP automatique, redimensionné à 800px, qualité auto -->
<img src="https://res.cloudinary.com/demo/image/upload/w_800,q_auto,f_auto/sample.jpg">

L’avantage : vous stockez une seule version originale, le CDN génère la variante optimale pour chaque visiteur. L’inconvénient : coût mensuel selon le volume de transformations.

Quel outil choisir selon votre profil

ProfilSolution recommandée
Utilisation ponctuelle, 10-50 imagesCompresseur en ligne
Photographe avec LightroomExport par lot Lightroom
E-commerçant, catalogue produitImageMagick ou squoosh-cli
Développeur webPlugin de build (Vite, Webpack, Astro)
Site à fort traficCDN avec transformation à la volée
Automatisation récurrente (cron, CI)ImageMagick ou sharp-cli en script

Bonnes pratiques pour le traitement par lot

Toujours travailler sur des copies

Ne jamais appliquer un traitement par lot destructif directement sur vos originaux. Définissez toujours un dossier de sortie différent du dossier source.

Tester sur un sous-ensemble avant

Avant de traiter 1 000 images, testez votre commande sur 5 ou 10 fichiers représentatifs. Vérifiez visuellement le résultat sur les cas les plus critiques (zone de texte, dégradés, détails fins).

Définir un seuil de qualité cohérent

  • JPEG / WebP qualité 80-85 : bon compromis pour la grande majorité des photos web.
  • WebP qualité 75 : pour les images de fond ou les vignettes où la qualité est moins critique.
  • PNG → WebP lossless : pour les logos et icônes avec transparence.

Documenter votre commande

Notez quelque part la commande exacte utilisée pour un lot donné. Si vous devez re-traiter des images en cas de problème, vous saurez exactement quels paramètres ont été appliqués.

Cas pratique : migrer un catalogue e-commerce en WebP

Scénario : 800 photos produit JPG, entre 1 et 3 Mo chacune, à convertir en WebP pour améliorer les Core Web Vitals.

Commande ImageMagick :

mkdir -p output
mogrify -format webp -quality 85 -path ./output *.jpg

Résultat typique :

  • 800 images × ~2 Mo = 1,6 Go en JPG
  • 800 images × ~500 Ko = 400 Mo en WebP
  • Gain : −75 %, temps de traitement : ~5 minutes sur un ordinateur moderne

Pour les images nécessitant un fallback JPG (compatibilité navigateurs anciens), utilisez la balise <picture> :

<picture>
  <source srcset="produit.webp" type="image/webp">
  <img src="produit.jpg" alt="Description produit">
</picture>

Pour approfondir l’impact sur les performances, consultez notre guide sur l’optimisation des images pour les Core Web Vitals.

Rédigé par imgcompressor.fr

Nous concevons des outils de compression et de conversion d'images qui s'exécutent entièrement dans le navigateur. Nos articles s'appuient sur des tests réels de formats (JPEG, PNG, WebP, AVIF) et sur les recommandations officielles de Google en matière de performance web. En savoir plus sur notre démarche.

Outil gratuit

Compressez vos images maintenant

Réduisez le poids de vos JPG, PNG, WebP et AVIF directement dans votre navigateur — sans inscription, sans envoi sur un serveur, sans limite.

Essayer l'outil gratuitement

À lire ensuite