Comment compresser une image sans l'envoyer sur un serveur ?
Déposez votre image, choisissez JPEG ou WebP, puis réglez la qualité ou indiquez le poids à ne pas dépasser : le fichier obtenu, son poids et le gain s'affichent aussitôt, prêts à télécharger. La case de comparaison à taille réelle montre les mêmes détails des deux versions côte à côte.
Tout le travail est fait par votre navigateur. L'image est décodée en mémoire, redessinée dans un élément canvas, puis réencodée par la fonction toBlob, qui fabrique le nouveau fichier sur votre appareil. Rien n'est transmis : vous pouvez alléger une photo de famille, le scan d'un justificatif ou un document confidentiel sans le confier à un service en ligne. Une fois la page chargée, l'outil n'a plus besoin du réseau.
Comment fonctionne la compression d'une image ?
Le JPEG et le WebP en mode avec perte allègent le fichier en supprimant les détails que l'œil remarque le moins. Le curseur règle ce compromis : la norme du canvas attend une qualité entre 0 et 1, affichée ici de 1 à 100 %. Chaque navigateur interprète ce réglage à sa façon, si bien qu'une même qualité peut donner des poids un peu différents dans Chrome, Firefox ou Safari.
Le PNG, lui, est sans perte : il n'a pas de curseur de qualité, et le canvas ignore ce réglage pour ce format. Pour alléger un PNG, l'outil le réencode donc en JPEG ou en WebP. Le WebP garde la transparence ; le JPEG ne la connaît pas, et l'outil la remplace par du blanc.
Le mode poids cible procède par dichotomie : il encode l'image à 50 %, garde la moitié haute de l'intervalle si le fichier tient sous la limite, la moitié basse sinon, et recommence. Entre 1 et 100 %, il lui faut au plus 7 essais : si toutes les qualités passent, il essaie 50, 75, 88, 94, 97, 99 puis 100 % ; si aucune ne passe, 50, 25, 12, 6, 3 puis 1 %. Il retient la qualité la plus haute dont le fichier respecte le poids visé.
Le levier le plus puissant reste le nombre de pixels. Une photo de 4000 × 3000 pixels en compte 12 millions ; ramenée à 1920 pixels de large, elle mesure 1920 × 1440, soit 2 764 800 pixels : 77 % de pixels en moins avant même de toucher à la qualité.
Combien de pixels et quel poids pour une photo ?
Une fois décodée, chaque pixel occupe 4 octets en mémoire (rouge, vert, bleu et opacité). C'est le travail que fait le navigateur avant de compresser, et c'est pourquoi une très grande image peut saturer un téléphone. Le tableau donne quelques tailles courantes.
Exemple : une photo de 3,2 Mo réduite à 1920 pixels de large et enregistrée à 75 % qui ressort à 410 Ko a perdu 87 % de son poids, car (3 200 - 410) / 3 200 = 0,872. Autre exemple : un formulaire qui exige moins de 200 Ko. L'outil compte 1 Ko = 1 000 octets, donc vise 200 000 octets ; l'Explorateur de Windows, qui divise par 1 024, affichera environ 195 Ko pour ce fichier, toujours sous la limite.
| Dimensions (pixels) | Nombre de pixels | Mémoire une fois décodée |
|---|---|---|
| 4032 × 3024 (12 mégapixels) | 12 192 768 | 48,8 Mo |
| 3840 × 2160 (4K) | 8 294 400 | 33,2 Mo |
| 2560 × 1920 | 4 915 200 | 19,7 Mo |
| 1920 × 1440 | 2 764 800 | 11,1 Mo |
| 1280 × 960 | 1 228 800 | 4,9 Mo |
Pourquoi une image compressée est-elle parfois plus lourde ou floue ?
Un JPEG déjà bien compressé peut grossir si vous le réencodez à une qualité élevée : le nouveau fichier n'est pas une copie, c'est une seconde compression. Chaque passage perd aussi un peu de détail. Gardez toujours l'original et repartez de lui. Le résultat affiche alors un poids en hausse : baissez la qualité ou réduisez les dimensions.
Les captures d'écran, schémas et logos supportent mal la compression avec perte : des halos apparaissent autour des lettres et des contours nets. Pour ce type d'image, gardez si possible le PNG et réduisez plutôt ses dimensions, ou choisissez une qualité élevée.
- Métadonnées : le canvas ne contient que des pixels, donc le fichier compressé ne reprend ni la date de prise de vue, ni le modèle d'appareil, ni la position GPS. L'orientation est appliquée aux pixels, la photo reste droite.
- Taille maximale : elle dépend du navigateur. Elle dépasse en général 10 000 × 10 000 pixels, mais les appareils iOS se limitent à 4 096 × 4 096 : réduisez alors les dimensions.
- WebP : si votre navigateur ne sait pas en produire, le canvas renvoie un PNG à la place ; l'outil le détecte et vous le signale.
- GIF animé : seule la première image est conservée.