Comment compresser des images sans perte de qualité

· 9 min de lecture

Les gros fichiers d'images ralentissent les sites web, encombrent les boîtes mail et grignotent le stockage. Les compresser est l'un des moyens les plus simples d'accélérer les choses, et vous pouvez le faire sans installer aucun logiciel, sans téléverser quoi que ce soit sur un serveur, et en général sans aucune perte de qualité visible. Les bons réglages de compression peuvent retirer 80 % de la taille d'une photo tout en restant identiques à distance de lecture normale.

Une brève histoire de la compression d'image

La compression comme idée numérique est plus ancienne que le web. Le codage par longueurs de plage dans les premiers formats bitmap (TIFF en 1986, PCX avant) réduisait les couleurs répétées à un compteur plus une valeur, réduisant considérablement la taille des captures d'écran et des graphismes simples. Le standard JPEG de 1992 a fait entrer la compression avec perte dans le grand public en utilisant la transformée en cosinus discrète (DCT) pour écarter les informations que le système visuel humain ne peut percevoir aisément, une idée qui propulse encore la plupart des compressions photographiques trente ans plus tard.

PNG est arrivé en 1996 avec une compression sans perte basée sur DEFLATE, idéale pour les captures d'écran et logos que JPEG abîme. WebP (Google, 2010) a ajouté un mode avec perte plus malin qui bat JPEG de 25 à 35 % et un mode sans perte qui bat PNG de 20 à 30 %. AVIF (2019) descend encore d'un grand pas, souvent à la moitié de la taille de WebP à qualité égale. JPEG XL (2021) est le dernier prétendant, visant à les remplacer tous par un format unique qui gère le sans perte, l'avec perte, l'animation, et même la ré-encodage d'anciens JPEG sans perte supplémentaire. L'adoption navigateur est le facteur limitant ; les algorithmes eux-mêmes ont largement dépassé JPEG en efficacité.

Pourquoi la taille des images compte

Chaque image d'une page web doit être téléchargée par le navigateur du visiteur. Une seule photo non compressée d'un téléphone peut faire 5 à 10 Mo. Multipliez par plusieurs images et votre page met sensiblement plus de temps à charger sur une connexion rapide, et des minutes sur une lente. Des images plus petites signifient :

Comment fonctionne la compression d'image

Il existe deux types de compression, chacun avec ses propres compromis.

La compression avec perte (JPEG, WebP, AVIF) supprime des données d'image que votre œil ne risque pas de remarquer. À des niveaux de qualité modérés (autour de 60-80 %), le résultat semble virtuellement identique à l'original mais peut être 50 à 80 % plus petit. L'algorithme procède en trois étapes : convertir RVB en YCbCr (séparant la luminosité de la couleur), sous-échantillonner les canaux de couleur (votre œil est bien moins sensible au détail de couleur qu'à la luminosité) et appliquer la DCT pour écarter les hautes fréquences. Chaque étape ne coûte rien en qualité perçue mais économise d'énormes quantités de données.

La compression sans perte (PNG, FLAC pour l'audio) réorganise les données pour prendre moins de place sans rien enlever. L'image reste pixel-parfait identique à l'original, mais les économies de taille sont moindres, typiquement 10 à 30 % pour les photos et 30 à 60 % pour les captures et logos.

Les formats mixtes (WebP, AVIF, JPEG XL) vous laissent choisir avec ou sans perte par fichier. La plupart des pipelines photo modernes optent pour l'avec perte à la livraison et conservent un master sans perte pour l'archivage.

Comment compresser des images en ligne

  1. Téléversez vos images : glissez-déposez une ou plusieurs images (JPEG, PNG, WebP, AVIF, HEIC, GIF, BMP, jusqu'à 50 Mo chacune) dans l'outil, ou cliquez pour parcourir vos fichiers. Tout est traité localement ; rien n'est téléversé.
  2. Ajustez les réglages de qualité : utilisez le curseur de qualité pour contrôler le niveau de compression. Des valeurs plus basses signifient des fichiers plus petits avec plus de compression. Vous pouvez aussi régler une largeur maximale, changer le format de sortie ou viser une taille de fichier cible.
  3. Prévisualisez le résultat : la plupart des outils affichent des miniatures avant/après avec la nouvelle taille. Affinez la qualité jusqu'à ce que le compromis vous convienne.
  4. Téléchargez les résultats : téléchargez les images compressées individuellement ou cliquez sur "Tout télécharger" pour récupérer le lot dans un ZIP.

En coulisses, le fichier est lu via FileReader, décodé par le pipeline d'image du navigateur, dessiné sur un canvas hors écran, et ré-encodé à la qualité cible via canvas.toBlob. Des versions WebAssembly des encodeurs WebP, AVIF et MozJPEG donnent une performance de compression quasi-native sans quitter la page.

Des réglages de qualité qui marchent vraiment

Il n'y a pas de "bonne" qualité universelle. Le tableau ci-dessous est un point de départ ; ajustez à partir de là selon le rendu réel de vos images.

Cas d'usageQualité recommandéeFormatNotes
Photo héros / bannière80-85JPEG / WebPGardez les bords nets
Image en ligne d'article70-80WebP / JPEGPlus petit que le héros, c'est très bien
Miniature / aperçu60-70WebP / JPEGLa qualité compte moins en petit
Photo produit80-90JPEG / WebPLe détail vend le produit
Capture d'écran d'UI90+ ou PNGPNG / WebP sans perteJPEG abîme les bords nets
Diagramme / graphiquePNG ou WebP sans pertePNG / WebPBords durs, couleur plate
Photo pour archiveWebP sans perte / FLIFSans perteGardez chaque pixel
Avatar / photo de profil75-85JPEG / WebPLes visages restent reconnaissables
Motif de fond60-70WebP / JPEGSubtil, peut tolérer plus de perte

Conseils pour les meilleurs résultats

Quel format utiliser

FormatIdéal pourType de compressionSupport navigateur (2024)
JPEGPhotos, images réalistesAvec perteUniversel
PNGCaptures, graphismes avec texte, transparenceSans perteUniversel
WebPImages web (photos et graphismes)Avec et sans perte97 %+
AVIFImages web modernes, moitié de la taille de WebPAvec et sans perte92 %+
HEICPhotos de l'écosystème AppleAvec et sans perteSafari, ~60 % ailleurs
GIFAnimations simples (préférez WebP/MP4)Sans perte (couleurs limitées)Universel
JPEG XLÀ l'épreuve du futur, ré-encodage sans perte de JPEGLes deuxLimité, en croissance

Pour du contenu neuf en 2024, la meilleure pratique est de livrer AVIF là où c'est supporté, WebP comme fallback moderne universel, et JPEG ou PNG comme fallback en dernier recours. L'élément picture gère ça proprement en HTML.

Pièges courants

Outils et bibliothèques alternatifs

Un compresseur web est le chemin le plus rapide pour une ou quelques images. Pour les lots ou les pipelines scriptés, les outils en ligne de commande et les bibliothèques prennent le relais.

OutilPlateformeForceÀ surveiller
Compresseur d'images webNavigateurSans installation, sans téléversement, UI de lotLa vitesse dépend de l'appareil
MozJPEGCLIJPEG plus petits que libjpeg-turbo à qualité égaleJPEG uniquement
GuetzliCLILes plus petits JPEG, de loinEncodage extrêmement lent
jpegoptimCLIOptimisation JPEG sans perteGains limités sur fichiers déjà optimisés
OptiPNG / oxipngCLIOptimisation PNG sans perteVitesse variable selon le contenu
pngquantCLIQuantification PNG-8 avec alphaLa qualité est intentionnellement avec perte
cwebp / dwebpCLIOutils WebP de référenceBinaires par format
avifenc / avifdecCLIOutils AVIF de référencePlus lent que les encodeurs WebP
Squoosh CLICLITous les codecs modernes dans un outilPlus récent, moins d'options
sharp (Node.js)BibliothèqueLe plus rapide côté serveur à l'échelleBesoin d'un runtime Node
Pillow (Python)BibliothèquePythonique, scripting facilePlus lent que sharp
ImageMagick / GraphicsMagickCLIUn outil pour redimensionner + compresser + convertirSyntaxe verbeuse

Pour automatiser un pipeline de photos produit, sharp + MozJPEG + AVIF donne le meilleur rapport vitesse/qualité en 2024. Pour les uploads ponctuels, l'outil navigateur gagne en commodité et vie privée.

Vie privée et le compresseur

Le compresseur d'images tourne entièrement dans votre navigateur. Le fichier que vous sélectionnez est lu avec l'API FileReader, décodé par le pipeline d'image du navigateur, dessiné sur un canvas hors écran, et ré-encodé via canvas.toBlob. Rien n'est téléversé, rien n'est journalisé, rien n'est partagé. Pour le matériel sensible, captures de tableaux de bord internes, scans d'ID, brouillons de contrats en preuves d'image, ce flux uniquement local est la différence entre faire confiance au serveur d'un inconnu et ne faire confiance à personne. Même les photos ordinaires contiennent souvent des métadonnées EXIF (coordonnées GPS, numéro de série de l'appareil, horodatage) que vous ne souhaitez peut-être pas qu'un tiers voie ; le pipeline basé sur Canvas supprime la plupart d'EXIF par défaut, et l'absence de téléversement signifie que ces données ne quittent jamais la page de toute façon. Pour une tâche aussi routinière que réduire la taille d'une photo, le réglage de vie privée par défaut devrait être : rien ne quitte la page, rien n'est stocké, rien n'est partagé.

Questions fréquentes

La compression réduit-elle la qualité de l'image ?

Autour de 60 % de qualité, la plupart des images semblent quasi identiques à l'original tout en étant 50 à 80 % plus légères. La différence est en général invisible à l'œil nu, sauf à zoomer de très près.

Quels formats d'image puis-je compresser ?

Les formats web courants comme JPEG, PNG, WebP, GIF et BMP peuvent tous être compressés. JPEG et WebP utilisent une compression avec perte (qualité ajustable), tandis que PNG utilise une compression sans perte.

Est-il sûr de compresser des images dans mon navigateur ?

Oui. Les compresseurs d'images dans le navigateur traitent les fichiers entièrement sur votre appareil, en JavaScript. Vos images ne sont jamais envoyées sur un serveur, elles restent donc totalement privées.

Puis-je compresser plusieurs images à la fois ?

Oui. La plupart des outils dans le navigateur gèrent le traitement par lot, sélectionnez plusieurs fichiers d'un coup, ils seront tous compressés avec les mêmes réglages.

What is the difference between compressing and resizing?

Resizing changes the pixel dimensions (a 4000px photo becomes 1200px). Compressing reduces the file size in bytes without changing the dimensions. For the smallest possible file, resize first, then compress.

Will compression strip my EXIF and GPS metadata?

Browser-based compressors built on the Canvas API typically drop all EXIF, including GPS coordinates, camera model, and timestamps. Server-side tools may preserve it. If privacy matters, prefer a Canvas-based tool and verify with a test image.