
La plupart des compresseurs d’images en ligne fonctionnent de la même façon : tu uploades ton fichier sur le serveur de quelqu’un, leur backend fait la compression, et ils te renvoient un fichier plus léger. Simple, en apparence. Mais ça veut dire que tes images — photos produits, clichés clients, maquettes confidentielles — traînent sur le serveur d’un inconnu pendant un certain temps. Tu fais confiance à leur politique de rétention. Et à leur sécurité.
Squoosh fait les choses autrement. Chaque octet de compression se passe dans ton onglet de navigateur. Rien ne quitte ta machine. Et d’une façon ou d’une autre, malgré le fait de tourner entièrement côté client, il produit des fichiers plus petits que la plupart des alternatives serveur.
Ce qui se passe vraiment sous le capot
Si Squoosh peut faire de la compression de niveau professionnel sans serveur, c’est grâce à WebAssembly. Google Chrome Labs a compilé des codecs comme MozJPEG, OxiPNG, libwebp, libavif et JPEG XL directement en modules WASM qui s’exécutent dans le navigateur à une vitesse quasi-native.
C’est le même MozJPEG que Mozilla a développé pour améliorer l’encodeur JPEG original. Le même libavif utilisé par les systèmes en production. Squoosh n’utilise pas une réimplémentation JavaScript — il fait tourner les vraies bibliothèques de compression, juste compilées pour une cible différente. La qualité obtenue est équivalente à ce que tu aurais avec des outils en ligne de commande.
Pour l’angle vie privée : comme il n’y a pas d’upload, il n’y a pas de serveur, pas de politique de rétention à lire, pas de tiers impliqué. Le fichier que tu compresses ne quitte jamais ton appareil. Ce n’est pas un argument marketing — c’est une conséquence technique du fonctionnement de l’outil.
Les formats supportés (et pourquoi c’est important)
C’est là que Squoosh prend de l’avance sur les outils plus basiques. La plupart des compresseurs en ligne gèrent JPEG et PNG. Certains gèrent WebP. Squoosh supporte :
| Format | Encodeur | Idéal pour |
|---|---|---|
| JPEG | MozJPEG | Photos, images très colorées |
| PNG | OxiPNG | Captures d’écran, graphiques avec transparence |
| WebP | libwebp | Images web, bonne compatibilité navigateurs |
| AVIF | libavif | Navigateurs modernes, meilleurs taux de compression |
| JPEG XL | jxl | Format du futur, excellente qualité |
| WebP2 | Expérimental | Recherche/tests uniquement |
L’AVIF mérite qu’on s’y attarde. Dérivé du codec vidéo AV1, il produit systématiquement des fichiers 20 à 50 % plus petits que WebP à qualité visuelle équivalente, et 50 % ou plus petits que le JPEG. Les recherches de Google sur l’AVIF montrent qu’il surpasse les autres formats pour la plupart des types d’images. La compatibilité navigateur couvre désormais Chrome, Firefox, Safari et Edge — tu peux donc l’utiliser en production aujourd’hui.
Squoosh te permet d’encoder directement en AVIF sans rien installer. TinyPNG ne propose pas l’AVIF. Convertio oui, mais ça nécessite d’uploader sur leurs serveurs. Cette distinction a son importance si tu travailles avec des images que tu préfères garder privées.
La comparaison côte à côte : la fonctionnalité que personne d’autre n’a
La chose la plus utile dans Squoosh, ce n’est même pas la sélection de codecs. C’est le curseur de comparaison.
Quand tu ouvres une image dans Squoosh, tu obtiens une vue en split : l’original d’un côté, la version compressée de l’autre. Tu fais glisser un séparateur à gauche ou à droite pour comparer. Les tailles de fichiers se mettent à jour en temps réel pendant que tu ajustes les paramètres de qualité. Tu peux voir exactement où les artefacts de compression commencent à apparaître, puis reculer sur le curseur de qualité jusqu’à ce qu’ils disparaissent.
Ça a l’air simple. C’est simple. Mais aucun autre outil d’images sans connexion ne le fait aussi bien. TinyPNG compresse automatiquement sans contrôle de qualité — tu prends ce que tu as. Convertio te laisse définir la qualité numériquement mais sans retour visuel. Squoosh te montre le compromis en temps réel, ce qui te permet de prendre une décision éclairée plutôt que de deviner des chiffres.
L’affichage de la taille de fichier montre à la fois les tailles absolues (par ex. « 1,2 Mo → 340 Ko ») et le pourcentage de réduction. C’est l’information dont tu as besoin pour décider. Pas « optimisé ! » — de vrais chiffres.
Comment il se compare aux alternatives classiques
Quand tu dois compresser une image pour un projet web, les suspects habituels sont TinyPNG, Convertio, iLoveIMG et services similaires. Tous nécessitent d’uploader ton fichier. Tous ont des limites de taille sur les offres gratuites. La plupart ont des quotas d’utilisation.
TinyPNG est rapide et produit de bons résultats pour PNG et JPEG, mais utilise son propre algorithme de compression sans exposer de contrôles de qualité. Le tier gratuit est limité à 20 fichiers par mois. Il ne supporte ni AVIF ni JPEG XL. Et tes fichiers partent sur leurs serveurs aux Pays-Bas.
Convertio supporte une vaste gamme de formats et est vraiment utile pour les tâches de conversion de format. Mais les comptes gratuits sont limités à 10 conversions par jour et 100 Mo de taille de fichier. Les conversions se font côté serveur, ce qui convient très bien pour les fichiers non sensibles.
Squoosh n’a aucune limite de taille de fichier, aucun quota de conversion, aucune obligation de compte. Il n’a même pas de notion de « tier gratuit » parce qu’il n’y a pas d’infrastructure serveur à payer. La seule contrainte, c’est la mémoire de ton navigateur, ce qui devient pertinent pour les très grandes images (pense aux fichiers RAW de 50+ mégapixels).
Là où Squoosh est à la traîne : c’est un fichier à la fois. Si tu dois compresser 200 photos produits en une session, l’interface web n’est pas le bon outil. Pour la compression par lot, le Squoosh CLI résout ça — disponible en tant que package npm (npx @squoosh/cli) et supporte les mêmes encodeurs que l’interface web.
L’argument open source
Squoosh est open source sur GitHub sous licence Apache 2.0. Le code est public, la compression se passe en local, et Google Chrome Labs le maintient comme vitrine de ce que WebAssembly peut faire dans les navigateurs.
Ça compte pour plusieurs raisons. Tu peux vérifier que l’outil ne fait rien d’inattendu avec tes fichiers — il n’y a rien à cacher parce qu’il n’y a pas de serveur. Tu peux héberger ta propre instance si tu veux. Et le fait que le projet soit open source signifie que la communauté peut auditer les améliorations apportées aux implémentations des codecs WASM.
Si tu veux aller plus loin sur les outils en navigateur construits avec WebAssembly, le projet Datasette Lite en est un autre exemple — une base de données SQLite complète qui tourne dans ton onglet de navigateur. La tendance WASM mérite qu’on y prête attention. Elle permet une classe d’outils sans connexion qui n’auraient tout simplement pas pu exister avant.
Quand utiliser Squoosh plutôt qu’autre chose
Squoosh est le bon choix quand :
- Tu travailles avec des photos ou des graphiques que tu préfères ne pas uploader quelque part
- Tu as besoin d’encoder en AVIF ou JPEG XL sans installer de logiciel
- Tu veux vérifier visuellement le compromis qualité/taille avant de télécharger
- Tu dois tirer le maximum d’octets possible d’un fichier
Pour le traitement par lot, le Squoosh CLI est la réponse. Pour la conversion de formats au-delà des images (documents, audio, vidéo), Convertio couvre plus de terrain. Pour le SVG spécifiquement, SVGOMG tourne en local dans le navigateur et gère l’optimisation SVG mieux que Squoosh.
Le scénario où Squoosh gagne haut la main : tu as une seule image de haute qualité, tu tiens à la qualité de compression, et tu préfères que le fichier ne quitte pas ton ordinateur. Photos produits avant envoi à un client. Images médicales. Photos personnelles. Documents juridiques qui se trouvent être des images. Dans ces cas, uploader sur un service tiers juste pour redimensionner un fichier, c’est un mauvais marché.
Un outil qui respecte tes fichiers
La plupart des outils sans connexion sont « sans connexion » parce qu’ils sont assez simples pour que les comptes n’aient pas de sens. Squoosh est différent — il est techniquement assez sophistiqué pour pouvoir nécessiter un compte et une infrastructure serveur, mais il a été délibérément conçu pour tourner côté client. C’est un choix de conception, pas une limitation.
Le web est de plus en plus capable de faire tourner de vrais logiciels sans s’appuyer sur des serveurs backend. Squoosh le démontre depuis 2018. Les codecs continuent de s’améliorer, la compatibilité navigateur pour l’AVIF continue de s’étendre, et l’écart entre « uploader sur un serveur » et « exécuter en local » continue de se réduire.
Si tu ne l’as pas encore utilisé, squoosh.app s’ouvre instantanément sans inscription. Dépose une image, compare les résultats, exporte. C’est tout. Pour plus d’outils qui fonctionnent ainsi — sans compte, sans upload, sans tracking — le répertoire nologin.tools en catalogue des centaines dans toutes les catégories.