Avant d’écrire la moindre ligne de code de l’extension Chrome, nous avons fait ce que la plupart des équipes négligent : étudier chaque extension de compression d’images du Chrome Web Store. Nous avons installé les 20 premières par nombre d’avis, les avons testées sur de vraies photos, lu les avis 1 étoile et regardé les chiffres d’installation.
Nous avons trouvé un marché à la fois mal servi et mal compris.
Oui — l’extension Chrome officielle TinyPNG compte moins de 1 000 installations. Le compresseur d’images le mieux classé de tout le Chrome Web Store oscille autour de 1 000 installations avec une note de 3,8 étoiles.
Cela ne veut pas dire qu’il n’y a pas de demande. Il y en a — le mot-clé « image compressor » totalise plus de 90 000 recherches mensuelles dans le monde. Alors pourquoi les extensions sont-elles si peu utilisées ?
Deux schémas l’expliquent :
Nous pensions pouvoir faire mieux sur ces deux plans.
Tout l’intérêt d’une extension — par rapport à l’ouverture d’une web app dans un nouvel onglet — est l’accès à des moments qu’une web app ne peut atteindre. Concrètement :
Aucun de ces moments n’est bien servi par « ouvrez un nouvel onglet et glissez votre fichier ». C’est pourquoi nous avons conçu ImgMin pour Chrome avec quatre points d’entrée distincts, chacun adapté à un moment précis dans le navigateur.
Faites un clic droit sur n’importe quelle image, sur n’importe quelle page. Choisissez « Compresser avec ImgMin ». Un petit overlay s’ouvre dans le coin inférieur droit de la page elle-même — pas un nouvel onglet, pas un popup. Vous voyez la taille d’origine, la taille compressée et un bouton de téléchargement. Trois préréglages de qualité. Terminé.
L’overlay utilise une iframe sandboxée avec un shadow DOM fermé, de sorte que la page sur laquelle vous êtes ne peut pas lire son contenu. Les données d’image ne vivent qu’en mémoire.
Faites un clic droit sur le fond de page (pas sur une image). Choisissez « Compresser toutes les images de cette page ». Un nouvel onglet s’ouvre montrant chaque <img> de la page source sous forme de grille de miniatures (jusqu’à 50, dédoublonnées). Sélectionnez ce que vous voulez, choisissez un préréglage, cliquez sur « Télécharger le ZIP ».
Le ZIP est construit dans votre navigateur grâce à une bibliothèque JSZip intégrée — pas d’aller-retour réseau, pas de CDN tiers. Le tout fonctionne hors ligne.
C’est la fonctionnalité que les web apps ne peuvent reproduire : seule une extension sait quelles images vivent sur la page que vous regardez en ce moment.
Activez l’assistant d’upload. Désormais, chaque fois que vous sélectionnez une grande image (seuil par défaut : 2 Mo) sur un site avec sélecteur de fichiers — Gmail, Twitter, Slack, votre CMS — un petit toast apparaît en bas à droite : « sunset.jpg · 5,2 Mo. Compresser avant d’envoyer ? [Compresser et remplacer] [Ignorer] ».
Si vous cliquez sur compresser, le fichier d’origine dans le champ de téléversement est remplacé par la version compressée via l’API standard DataTransfer, puis l’événement change du formulaire se redéclenche. Le site voit un fichier plus petit et continue normalement.
Vous pouvez désactiver globalement, définir une liste d’exclusion par domaine ou changer le seuil dans les réglages. C’est un multiplicateur de productivité discret — la plupart des utilisateurs ignorent la bande passante gaspillée sur des photos non redimensionnées.
Les photos iPhone au format HEIC sont un point de friction depuis des années, surtout sur les machines Windows et Linux qui ne les ouvrent pas nativement. ImgMin intègre un décodeur libheif WebAssembly (~1 Mo, chargé paresseusement uniquement au besoin) et convertit HEIC → JPG / WebP entièrement dans votre navigateur.
Vous glissez un fichier .heic dans le popup, ImgMin le décode, le compresse et vous donne un téléchargement dans un format que tout appareil peut ouvrir. Pas de convertisseur séparé, pas de téléversement vers un site « HEIC vers JPG gratuit » d’origine douteuse.
La plupart des outils « privés » reposent sur votre confiance en leur politique de confidentialité. Nous avons pris une autre approche : concevoir le système pour que la confidentialité ne soit pas une politique, mais une propriété technique.
| Capacité | ImgMin | Extensions de type TinyPNG |
|---|---|---|
| Les données d’image quittent le navigateur | Jamais | Oui (vers serveur) |
| Requêtes réseau pendant la compression | Zéro | Multiples |
| Compte requis | Non | Souvent |
| Fonctionne hors ligne | Oui | Non |
| Cookies de suivi | Aucun | Variable |
| Open source | MIT | Fermé |
La compression elle-même s’exécute sur l’API HTML5 Canvas, intégrée à votre navigateur. Le décodage HEIC s’exécute sur un module WASM intégré, également local. La seule requête sortante de l’extension est le lien optionnel « Ouvrir ImgMin Web » en pied de page, que vous devez évidemment cliquer vous-même.
Tout le code source est sur github.com/hunkwu/imgmin si vous voulez vérifier tout cela par vous-même.
La web app sur imgmin.pro est déjà disponible en 6 langues (English, 中文, 日本語, Français, Deutsch, Español). Sortir l’extension Chrome en anglais seul aurait été absurde — le public de Chrome est plus international que le web en général, pas moins.
L’extension détecte donc automatiquement la langue de votre navigateur via chrome.i18n.getUILanguage() et affiche toute l’interface — popup, overlay in-page, page de lot, toast d’upload, réglages, et même les titres du menu contextuel — dans votre langue. Vous pouvez remplacer ce choix dans les réglages.
La v1.3 sort avec les quatre points d’entrée ci-dessus. Ce que nous avons délibérément reporté pour garder une première version compacte :
ImgMin s’exécute entièrement dans votre navigateur via l’API Canvas — aucune donnée d’image n’est jamais envoyée à un serveur. Le service gratuit de TinyPNG téléverse vos images sur ses serveurs de compression, où elles sont conservées 24 heures avant suppression. Pour des images sensibles (photos d’identité, scans médicaux, moments personnels), cette différence compte. ImgMin ajoute aussi le lot par page, la suggestion d’upload et le HEIC que l’extension TinyPNG n’offre pas.
Trois raisons : (1) lire l’image sur laquelle vous faites un clic droit, (2) énumérer les balises <img> quand vous déclenchez le lot par page, (3) écouter les sélections de fichiers si vous avez activé l’assistant d’upload. L’extension est passive — elle n’agit que lorsque vous invoquez explicitement une fonctionnalité. Elle ne lit, ne récupère ni ne transmet jamais d’autre contenu de page. Divulgation complète sur extension-privacy.html.
Oui. Après installation, l’extension n’émet aucune requête réseau pendant la compression. L’API Canvas et le décodeur WASM libheif intégré s’exécutent localement. Vous pouvez compresser des images en mode avion, sur un réseau d’entreprise sans Internet, ou dans tout scénario hors ligne.
Les utilisateurs installent un compresseur parce qu’ils veulent des fichiers plus petits. Commencer par la compression maximale correspond à cette intention. Le préréglage « Le plus petit » d’ImgMin utilise une qualité de 0,70 — soit ~75 % de réduction tout en gardant visages, texte et détails intacts pour la grande majorité des photos. « Meilleure qualité » est à un clic si vous voulez du parfait.
Oui — l’extension Chrome et la web app imgmin.pro vivent toutes deux sur github.com/hunkwu/imgmin. Le code est auditable. Vous pouvez vérifier les affirmations de confidentialité vous-même.
Installez l’extension Chrome pour compresser au clic droit dans la page, ou utilisez la web app pour traiter jusqu’à 20 images par lot avec des préréglages avancés.
Ajouter ImgMin à Chrome → Essayer la web app →Publié le 15 mai 2026. Chiffres d’installation issus du Chrome Web Store au moment de la rédaction. L’extension est gratuite et open source sous licence MIT.