ToolZen ToolZen
Graphics compressor client

Image Compressor

Compress and optimize images directly in your browser. Reduce file size with adjustable quality, convert format and resize — 100% client-side, no upload to servers.

Advertisement (Top Banner)

Drop an image here or click to upload

JPG · PNG · WebP · GIF · BMP

Advertisement (Bottom)

Les images sont presque toujours l'élément le plus lourd d'une page, et l'essentiel de ce poids est évitable. Cet outil décode votre image, la redimensionne si vous le souhaitez, et la réencode à la qualité que vous choisissez — le tout dans votre navigateur. Comprendre ce qu'implique « réencode » fait la différence entre bien l'utiliser et abîmer vos photos sans le voir.

Redimensionner bat la qualité, et de loin

Le plus grand gain n'est presque jamais le curseur de qualité. C'est la largeur maximale. Une photo de 4000 pixels de large affichée dans une colonne de 800 transporte seize fois plus de pixels que l'écran ne peut en utiliser — le navigateur la réduit à chaque chargement, et l'utilisateur les paie tous.

Diviser les dimensions par deux divise le nombre de pixels par quatre, et c'est une réduction nette, d'apparence sans perte : l'image reste parfaite parce qu'il n'y avait de toute façon aucun moyen de voir le détail supprimé. Faire passer la qualité de 90 à 60 économise bien moins et se voit. Redimensionnez d'abord, et ne touchez à la qualité qu'ensuite.

Le curseur de qualité ne fait rien sur du PNG

Cela surprend, et cela mérite d'être dit sans détour : PNG est un format sans perte. Il n'y a aucun bouton de qualité à tourner. Demandez à un canvas de navigateur un PNG à 10 % puis à 100 % et vous obtenez une sortie identique octet pour octet — nous l'avons mesuré : 63 960 octets à chaque réglage.

C'est pourquoi cet outil désactive le curseur quand PNG est sélectionné, plutôt que de vous laisser tirer sur quelque chose qui ne peut pas agir. Si votre PNG est trop lourd, les leviers qui existent sont les dimensions et la réduction du nombre de couleurs distinctes — la technique employée par des outils comme pngquant. Aucun des deux n'est le curseur de qualité, car il n'existe pas.

Le corollaire porte sur le choix du format lui-même. PNG est la bonne réponse pour les captures d'écran, les logos, les dessins au trait et tout ce qui comporte des bords nets ou de la transparence. C'est la mauvaise réponse pour les photographies, où il produira un fichier plusieurs fois plus gros qu'un JPEG que personne ne saurait en distinguer. Si vous compressez une photo et que la sortie est énorme, vérifiez le format avant de toucher à quoi que ce soit d'autre.

Réencoder n'est pas compresser

Un navigateur ne peut pas compresser un JPEG sur place. Ce qui se produit réellement, c'est qu'il décode le fichier en pixels bruts et encode à partir d'eux un JPEG entièrement neuf. La distinction compte car JPEG perd dans les deux sens : le décodage récupère une approximation de l'original, et l'encodage en jette encore.

Compresser un JPEG déjà compressé est donc une deuxième génération, pas un affinage. Répétez l'opération et les artefacts s'accumulent — c'est pourquoi une image transférée par cinq applications de messagerie finit par avoir l'air frite. Réencodez toujours depuis l'original de meilleure qualité dont vous disposez, pas depuis quelque chose déjà passé à la moulinette. Et il n'y a pas de retour : remonter la qualité d'un fichier enregistré à 40 ne récupère aucun détail, cela emballe seulement les artefacts dans plus d'octets.

Vos métadonnées ne survivent pas, et c'est surtout une bonne chose

Un canvas contient des pixels, rien d'autre. Tout ce qui les entourait dans le fichier d'origine — EXIF, modèle d'appareil, horodatage, champ copyright, profil colorimétrique, et les coordonnées GPS du lieu de prise de vue — a disparu de la sortie.

Pour publier sur le web, c'est une fonctionnalité et un gain de confidentialité réel. Les photos prises au téléphone transportent couramment le lieu exact de la prise, et un nombre alarmant d'images sur internet diffusent l'adresse du domicile de quelqu'un. Supprimer cela est le bon comportement par défaut.

C'est une perte dans deux cas. S'il vous faut conserver les champs copyright ou auteur, ce n'est pas le bon outil. Et si l'original reposait sur un profil colorimétrique embarqué — une photo en Adobe RGB ou Display P3 — le retirer signifie que le navigateur interprétera les pixels comme du sRGB, et les couleurs se décaleront. Les rouges et les verts saturés s'aplatissent. Si votre sortie paraît délavée par rapport à l'entrée, c'est ce qui s'est produit.

Où se situent réellement les chiffres de qualité

La qualité JPEG n'est un pourcentage de rien du tout, et l'échelle n'est pas linéaire. En pratique : au-dessus de 90 environ, vous dépensez énormément d'octets pour des différences que personne ne voit. Entre 75 et 85 environ se situe la plage où les photos paraissent intactes à un observateur normal. En dessous de 60 environ, des artefacts en blocs apparaissent dans les dégradés doux — les ciels et la peau sont les premiers endroits où cela se remarque.

La valeur par défaut de 80 ici est délibérée. Bon à savoir : ces chiffres ne sont pas comparables d'un encodeur à l'autre — la qualité 80 dans ce navigateur et la qualité 80 dans Photoshop sont des réglages différents qui partagent un nombre par hasard.

Questions fréquentes

Mon image est-elle envoyée quelque part ?

Non. Cet outil porte la mention « client » : le fichier est lu dans votre navigateur, décodé et réencodé par votre propre machine, et jamais envoyé. Cela vaut la peine de le savoir vu le nombre de sites de compression qui, eux, envoient bel et bien — vous confiez à un inconnu une photo qui, jusqu'à ce qu'il l'en dépouille, contient encore où et quand elle a été prise.

Pourquoi mon fichier compressé est-il plus gros que l'original ?

Généralement une erreur de format : vous avez fourni une photo JPEG et demandé du PNG en sortie. PNG ne peut pas compresser le bruit photographique, le résultat gonfle donc. Cela arrive aussi quand l'original était déjà enregistré à une qualité inférieure à celle choisie — réencoder à 90 quelque chose arrivé à 60 ajoute des octets et ne récupère rien.

Dois-je utiliser WebP ?

Pour le web, oui — tous les navigateurs en usage le prennent en charge, et il est typiquement 25 à 35 % plus léger que JPEG à qualité visuelle égale. La réserve concerne tout ce qui n'est pas un navigateur : certains logiciels de bureau, d'anciens clients de messagerie et divers formulaires d'envoi le refusent encore. Si l'image va sur une page web, WebP. Si quelqu'un risque de la télécharger et de l'ouvrir avec ce qu'il a, JPEG reste le choix sûr.

Pourquoi mon image paraît-elle délavée après compression ?

Le profil colorimétrique a été retiré. Si l'original était étiqueté Adobe RGB ou Display P3, ses valeurs de pixels ne désignent les bonnes couleurs qu'accompagnées de ce profil. Une fois retiré, le navigateur les lit comme du sRGB et tout ce qui est saturé glisse vers le terne. Convertir l'image en sRGB avant de compresser évite cela, car alors les nombres et l'hypothèse concordent.

Y a-t-il une limite de taille ?

Aucune imposée ici, mais votre appareil en impose une. L'image est décodée en pixels bruts en mémoire, et les pixels bruts font quatre octets chacun : une photo de 50 mégapixels représente 200 Mo de mémoire avant que quoi que ce soit d'autre ne se produise. Les très grandes images mettront l'onglet en difficulté, et sur un téléphone elles peuvent simplement échouer. C'est une limite matérielle, pas une règle de l'outil.