CompressSnap
Compressez JPEG, PNG, WebP, AVIF et HEIC dans votre navigateur — à la qualité de votre choix ou à la taille que vous devez respecter — et voyez exactement ce que ça a coûté.
Déposez des images ici, ou cliquez pour les choisir
JPEG, PNG, WebP, AVIF, GIF, BMP, TIFF et le HEIC de l'iPhone. Les images très grandes sont plafonnées à ce qu'un canvas de navigateur peut contenir.
Ce navigateur ne sait pas écrire l'AVIF, il n'est donc pas proposé.
Moins de qualité, fichier plus léger. La perte mesurée s'affiche sur chaque résultat.
Comment ça marche
Déposez les photos
Collez-les, choisissez-les ou faites-les glisser. Elles se mettent en file : rien n'est encodé avant que vous n'appuyiez, donc un dossier de quarante ne bloque pas l'onglet.
Choisissez le compromis
Une qualité, une taille en kilo-octets à ne pas dépasser, un format, un grand côté maximum. Le PNG reçoit une palette au lieu d'un curseur de qualité.
Laissez tourner
L'encodage se fait hors du fil principal, si bien que la page reste réactive pendant que le lot avance.
Récupérez les fichiers
Un par un, tous dans un ZIP, ou directement dans l'outil suivant sans télécharger.
Encode hors du fil principal
Un Web Worker avec OffscreenCanvas fait le travail et les bitmaps sont transférés plutôt que copiés : un lot de photos de téléphone ne gèle plus l'onglet où il tourne.
Compresser à une taille, pas au jugé
Donnez-lui un budget en kilo-octets et il cherche la qualité par dichotomie jusqu'à ce que le fichier rentre, puis indique la qualité retenue et le nombre d'essais.
La perte est un chiffre
Chaque résultat est redécodé et comparé à sa source en SSIM : « qualité 70 » cesse d'être une impression et devient 0,981 à côté du poids que cela a coûté.
Un PNG qui maigrit vraiment
Réduction de palette par median-cut avec tramage optionnel. C'est le seul réglage qu'ait un PNG — l'argument de qualité est ignoré par tous les encodeurs — et il paie sur les captures, les logos et les aplats. Une photo enregistrée en PNG gagne plutôt à passer en JPEG ou WebP, et l'outil le dit au lieu de vous rendre un fichier plus lourd.
Les formats que vous avez vraiment
Le HEIC de l'iPhone et le TIFF sont convertis en entrée, l'AVIF et le WebP écrits en sortie quand le navigateur le peut, et la rotation EXIF est appliquée pour que rien n'arrive couché.
Rien ne quitte l'onglet
Décodage, encodage, palette et mesure tournent dans votre navigateur. Pas d'API, pas d'envoi, pas de compte.
Le compresseur d'images qui vous dit ce que la compression a coûté
CompressSnap lit le JPEG, le PNG, le WebP, l'AVIF, le GIF, le BMP, le TIFF et les HEIC que produit un iPhone, et réécrit en JPEG, PNG, WebP et AVIF. Il atteint un budget en octets en cherchant la qualité qui convient, allège les PNG en réduisant leur palette au lieu de faire semblant qu'un curseur de qualité y change quelque chose, et mesure chaque résultat face à sa source pour rendre visible le compromis choisi.
Mesuré, pas supposé
Chaque fichier compressé est redécodé et comparé à ce qui est entré. Le chiffre est le SSIM, la mesure qui suit ce que les gens remarquent vraiment, et il se lit juste à côté du poids du fichier pour pouvoir peser l'un contre l'autre.
Pourquoi compresser vos images ?
Un HEIC sorti d'un iPhone, une photo verticale dont la rotation vit dans une balise EXIF, une capture PNG qui grossit en passant par le JPEG, une image de 48 mégapixels qui ne tient pas dans un canvas : ce sont les cas normaux, et chacun est converti, pivoté, signalé ou plafonné au lieu d'échouer en silence.
Il n'y a aucune API derrière cette page. Les décodeurs, l'encodeur, la réduction de palette et la mesure de qualité sont du JavaScript exécuté dans votre onglet : la photo d'un client non encore publiée ne quitte jamais votre machine.
Foire aux questions
QMes données sont-elles envoyées à un serveur ?+
Non. Le décodage, l'encodage, la réduction de palette et la mesure de qualité fonctionnent dans votre navigateur. Une image ouverte ici ne quitte pas l'onglet.
QPourquoi compresser un PNG ne fait-il rien ?+
Parce que le PNG est sans perte et que tous les encodeurs ignorent l'argument de qualité — afficher un curseur de qualité pour un PNG, comme avant, était trompeur. Ce qui l'allège, c'est d'utiliser moins de couleurs, donc pour le PNG vous avez un contrôle de palette. Sur les captures, logos et aplats, descendre à 64 ou 128 couleurs est invisible et divise souvent le fichier par deux.
QPeut-il compresser à une taille précise ?+
Oui. Activez le budget de taille, saisissez un nombre en kilo-octets, et l'encodeur cherche la qualité par dichotomie jusqu'à ce que le fichier rentre, en huit essais au maximum. Chaque résultat indique la qualité retenue et le nombre d'encodages nécessaires.
QQu'est-ce que le SSIM et pourquoi s'en soucier ?+
La similarité structurelle : un nombre de 0 à 1 disant à quel point l'image compressée ressemble à l'originale, pondéré comme l'est la vision humaine. Il est mesuré en redécodant le résultat et en le comparant pixel par pixel. Au-dessus de 0,98 presque personne ne voit la différence ; en dessous de 0,95 les artefacts commencent à apparaître. Cela transforme « est-ce que la qualité 70 rend bien ? » en quelque chose de lisible à l'écran.
QAccepte-t-il les photos de mon iPhone ?+
Oui. Les HEIC et HEIF sont convertis en entrée, tout comme les TIFF, et la rotation que l'iPhone stocke dans la balise EXIF est appliquée pour qu'une photo verticale n'arrive pas couchée. L'ancienne version refusait le HEIC dès le sélecteur de fichiers.
QPourquoi une de mes images est-elle revenue inchangée ?+
Parce que la compresser l'aurait alourdie. Cela arrive surtout avec les captures et les graphiques à aplats passés en JPEG haute qualité. Plutôt que de vous rendre un fichier moins bon, l'outil le signale et garde l'original.
QLes données EXIF sont-elles supprimées ?+
Oui — réencoder via un canvas supprime tous les blocs de métadonnées, coordonnées GPS et informations d'appareil comprises. Le seul élément qui compte visuellement, la balise d'orientation, est appliqué aux pixels au préalable pour que l'image reste droite.
QUn gros lot fige-t-il la page ?+
Non. L'encodage tourne dans un Web Worker avec OffscreenCanvas et les données d'image sont transférées plutôt que copiées, donc la page reste réactive pendant que la file avance. Deux images sont encodées à la fois, ce qui est rapide sans garder plusieurs images pleine résolution en mémoire en même temps.