Compresser des images

Allégez vos photos sans les envoyer nulle part — et voyez exactement ce que vous avez gagné.

Environ 75 est le bon compromis : nettement plus léger, sans perte visible sur une photo.

Ajoutez des images à compresser

Rédigé et maintenu par l'équipe KitYards À propos de KitYards Dernière révision:

Compresser des images ré-encode vos photos à la qualité choisie et affiche le résultat honnêtement : la taille d’origine, la nouvelle et le pourcentage réellement gagné. Déposez un lot de fichiers JPG, PNG ou WebP, réglez le curseur de qualité, puis téléchargez-les un par un ou ensemble dans un .zip. Tout s’exécute dans votre navigateur via l’API Canvas : aucune image n’est jamais téléversée. Quand un fichier est déjà si bien compressé qu’un nouvel encodage l’alourdirait, l’outil le dit et conserve votre original plutôt que de vous rendre un fichier moins bon.

Comment compresser une image

  1. 1 Déposez vos fichiers JPG, PNG ou WebP dans la zone ci-dessus — plusieurs à la fois si besoin.
  2. 2 Choisissez une qualité. Environ 75 est le bon compromis pour des photographies.
  3. 3 Au besoin, convertissez en WebP ou limitez le côté le plus long : c’est de là que vient le gros du gain.
  4. 4 Cliquez sur Compresser, vérifiez l’avant/après sur chaque carte, puis téléchargez séparément ou en .zip.

Comment fonctionne la compression dans votre navigateur

Chaque fichier est décodé en ImageBitmap, c’est-à-dire par le décodeur d’images du navigateur lui-même, hors du fil principal. Le bitmap est dessiné sur un canvas à la taille demandée — la même par défaut, ou réduite si vous avez limité le côté le plus long — avec le lissage haute qualité activé, pour qu’une réduction ne ressorte pas crénelée.

Le canvas est ensuite encodé avec la méthode native HTMLCanvasElement.toBlob(), à laquelle votre valeur de qualité est transmise. Le travail revient ainsi à l’encodeur JPEG ou WebP intégré au navigateur — le même que celui utilisé par les autres applications de votre système — qui rappelle avec les octets finis. Les images sont traitées une par une et l’outil rend la main le temps d’une image entre chacune : c’est ce qui garde la page réactive et la barre de progression sincère quand vous déposez trente photos d’un coup.

Le résultat est comparé à l’original. S’il est plus léger, vous obtenez un bouton de téléchargement et un pourcentage ; sinon, et si le format n’a pas changé, l’original est conservé. Chaque téléchargement passe par une URL blob temporaire révoquée juste après, pour qu’un long lot ne retienne pas discrètement des centaines de mégaoctets dans l’onglet.

Quand c’est le bon outil

Passer sous une limite de téléversement

Les formulaires administratifs, portails d’emploi et espaces scolaires plafonnent souvent les pièces jointes à 2 Mo alors que les téléphones produisent des photos de 8 Mo. Qualité 70 avec le côté le plus long limité à 1920 px passe presque toujours.

Des images pour un site web

Le poids d’une page, ce sont surtout les images. Convertir un lot de JPG en WebP à qualité 75 divise souvent encore le total par deux, en plus de la compression : c’est le gain de performance le moins cher qui soit.

Des pièces jointes qui reviennent en erreur

Dix photos de vacances sorties telles quelles d’un téléphone font facilement 80 Mo et seront rejetées par la plupart des serveurs de messagerie. Les mêmes dix à qualité 75 passent largement, et personne ne verra la différence à l’écran.

Retirer la géolocalisation au passage

Comme la compression redessine les pixels, l’EXIF — coordonnées GPS comprises — ne survit pas. Compresser une photo avant de la publier est un moyen commode d’effacer le lieu de prise de vue.

Pourquoi compresser des images

Le poids des images est la première cause des pages web lentes, des pièces jointes rejetées et des formulaires qui refusent une photo de téléphone parfaitement ordinaire. Un appareil photo de smartphone produit des fichiers de cinq à douze mégaoctets, dont presque rien n’est du détail visible une fois la photo affichée à l’écran. Une compression à environ 75 % retire généralement deux tiers du fichier sans différence perceptible. Le faire en local compte, parce que les photos qui méritent d’être compressées sont le plus souvent personnelles.

Ce qu’il ne peut pas faire

Fonctionner dans un navigateur fixe ici les limites :

  • Il ne peut pas battre un encodeur spécialisé. MozJPEG ou un encodeur WebP complet grattent quelques pour cent de plus à qualité visuelle égale ; ici c’est l’encodeur intégré du navigateur, rapide et universel plutôt que recordman.
  • Il ne peut pas optimiser un PNG sans perte. Supprimer des blocs et recompresser un PNG à la manière de pngcrush n’est pas exposé par l’API Canvas : un PNG conservé en PNG ne maigrira quasiment pas.
  • Il ne prend pas en charge le HEIC, l’AVIF en entrée ni les GIF animés. Les navigateurs décodent ce qu’ils décodent ; un fichier animé reviendrait en une seule image, donc ces formats sont refusés plutôt qu’aplatis en silence.
  • Les images très grandes sont bornées par les limites du canvas. Une photo de plus d’une centaine de mégapixels peut ne pas se dessiner du tout, et plusieurs fichiers de ce type à la fois peuvent épuiser l’onglet.
  • Toutes les métadonnées disparaissent, sans tri possible. Il n’existe pas d’option pour garder le champ copyright en supprimant le GPS : le canvas ne transporte que des pixels.

Dépannage

La carte affiche « déjà optimisée »
Le ré-encodage n’a pas donné plus léger que l’original, votre fichier a donc été conservé. C’est normal pour les captures d’écran, les logos et les images déjà passées par un compresseur. Pour aller plus loin, passez au format WebP ou réduisez le côté le plus long.
L’image paraît molle ou en blocs
La qualité est trop basse pour cette photo. Les textures fines, les carnations et les dégradés souffrent en premier. Remontez le curseur de dix points et comparez : le fichier restera bien plus léger que l’original.
Rien ne se passe avec mes photos HEIC
Les fichiers HEIC d’iPhone ne sont pas pris en charge car la plupart des navigateurs ne savent pas les décoder. Sur le téléphone, réglez Appareil photo → Formats sur « Le plus compatible » pour obtenir des JPG, ou exportez d’abord une copie en JPG.

Questions fréquentes

Quelle qualité choisir ?

Pour des photographies, 70 à 80 est la plage où le fichier maigrit énormément alors que la perte reste invisible à taille normale. En dessous de 50, des blocs apparaissent dans les ciels et les dégradés. Au-dessus de 90, vous payez beaucoup d’octets pour un détail que personne ne remarquera.

Pourquoi mon PNG est-il devenu plus lourd ?

Le PNG est sans perte : le ré-encoder ne peut pas inventer un gain, et les captures d’écran ou logos en aplats sont déjà proches de l’optimum. L’outil le détecte, conserve votre fichier original et indique « déjà optimisée ». Pour réellement alléger un PNG photographique, convertissez-le en WebP ou en JPG avec le sélecteur de format.

Mes images sont-elles téléversées ?

Non. La compression a lieu dans votre navigateur avec l’API Canvas. Vérifiez-le en ouvrant l’onglet Réseau des outils de développement pendant la compression, ou simplement en coupant internet après le chargement de la page : tout continue de fonctionner.

La compression est-elle destructive ?

Pour JPG et WebP, oui — c’est ainsi qu’ils obtiennent leur taille. L’encodeur écarte le détail auquel l’œil est le moins sensible. La sortie PNG reste sans perte, d’où le fait que le curseur de qualité ne s’y applique pas.

La compression supprime-t-elle les données EXIF ?

Oui. Redessiner l’image sur un canvas ne conserve que les pixels : modèle d’appareil, horodatage et position GPS disparaissent. C’est généralement un gain de confidentialité, mais si vous avez besoin des métadonnées, gardez une copie de l’original.

Autres outils recommandés