← Retour au blog

Comprimer des images en local : une alternative privée sans envoi au serveur

Vous avez une poignée de photos à réduire avant de pouvoir les envoyer quelque part. Peut-être la photo d'un produit client pas encore public. Peut-être l'anniversaire de votre enfant, ou le scan de votre passeport pour un visa. L'instinct est automatique : ouvrir un site de compression, glisser les fichiers, télécharger les versions allégées. Je l'ai fait des années. Jusqu'au jour où je me suis arrêté pour poser une question ennuyeuse : après avoir cliqué sur « envoyer », où vont exactement ces octets ?

Pour un compresseur côté serveur, c'est tout l'intérêt du service. Votre image traverse le réseau jusqu'à une machine qui n'est pas à vous, y est traitée, et le résultat revient. Trois faits indiscutables : le fichier a quitté votre appareil, il a atterri sur une infrastructure contrôlée par autrui, et une copie en a existé sur cette infrastructure, si brève soit-elle. Rien de scandaleux en soi. Mais c'est une surface que vous confiez à un tiers, et la plupart des gens ne se demandent jamais ce qu'il y a de l'autre côté.

Ce que « en local » signifie vraiment

Un compresseur natif du navigateur fait l'inverse. Les fichiers sont lus par votre propre navigateur via la File API, gardés en mémoire sur votre machine, puis confiés à un Web Worker qui effectue le calcul de compression avec WebAssembly : les mêmes moteurs MozJPEG, WebP, OxiPNG et UPNG qu'utiliserait un serveur, sauf qu'ils s'exécutent sur votre CPU. La sortie est un Blob que votre navigateur télécharge directement chez vous. À aucun moment l'image n'ouvre de connexion réseau vers quiconque. Il n'y a pas d'étape d'envoi, parce qu'il n'y a rien à l'autre bout qui ait besoin des pixels pour faire son travail.

Ceci n'est pas un argument marketing à prendre sur parole. L'outil de ce site est construit exactement ainsi : le module d'envoi ne fait que lire et valider les fichiers en local ; les workers de compression exécutent tout le codage dans le navigateur ; le résultat est un Blob que vous enregistrez vous-même. Sans compte, sans clé API, sans aller-retour. Si vous ouvrez l'onglet réseau de votre navigateur pendant la compression, vous verrez zéro requête transportant des données image.

Comparaison : un compresseur cloud (rouge) envoie votre photo sur un serveur tiers qui peut la conserver ou la scanner, contre cet outil (vert) qui garde la photo sur votre appareil et la traite dans le navigateur sans envoyer un octet.
La différence en une image. À gauche : un compresseur côté serveur reçoit votre photo, la stocke sur une infrastructure que vous ne contrôlez pas et peut la retenir ou la scanner. À droite : un outil natif du navigateur ne reçoit jamais la photo — elle est lue, compressée via WebAssembly et enregistrée sur votre appareil. Zéro octet ne quitte la machine.

Carte des riesques : à quoi vous expose la voie de l'envoi

Quand vous envoyez une image à compresser, vous n'échangez pas seulement de la bande passante contre de la commodité. Vous acceptez un ensemble d'expositions qui n'existent simplement pas si le fichier ne quitte pas votre ordinateur :

Rien de tout cela ne signifie que chaque outil cloud est malveillant. Ça signifie que la voie de l'envoi a un coût que le discours « c'est gratuit et rapide » occulte. La compression en local supprime le coût entièrement, parce qu'il n'y a pas de voie.

Local contre cloud, en face à face

QuestionCet outil (local)Compresseur cloud typique
Où vont les octets ?Nulle part — traité sur votre appareilVers un serveur tiers
Compte requis ?NonSouvent, pour les lots ou gros fichiers
Vitesse pour 20 photos ?Quelques secondes, sans fileEnvoi + attente + téléchargement
Taille max par fichier50 MoVarie ; le palier gratuit plafonne bas
Quoi après ?Rien — aucune copieUne copie a existé chez eux
Filigrane / limite gratuite ?AucuneSouvent oui au-delà de quelques images

Des chiffres réels du même moteur

Pour être clair, ce n'est pas seulement parler de privauté : le moteur local compresse vraiment. J'ai passé une photo de test 1600×1200 dans le même pipeline PNG8 à quantification médiane que utilise ce site :

MéthodeTailleGain
PNG RGB original115,3 Ko
PNG8 (256 couleurs, alpha 1 bit)10,7 Ko−90,8 %
JPEG qualité 80 (représentatif)~32 Ko~72 %

Vous ne renoncez donc à rien sur la qualité ou le ratio en restant en local. Vous obtenez la baisse de 90 %+ et vous gardez le fichier sur votre propre matériel. Cette combinaison est toute la raison d'être de cette approche.

Quand le local est clairement le bon choix

Quand un outil cloud va très bien

Le local n'est pas toujours la réponse. Si l'image est déjà public —un mème, une capture d'écran d'une page public, un stock acheté avec droits de redistribution— l'exposition de l'envoi n'a aucun sens et un outil cloud proposant un format que votre local ne gère pas (AVIF ou HEIC, par exemple, que ce site ne traite pas encore) peut être le choix pragmatique. Le point est de décider délibérément, pas par réflexe.

Le bénéfice silencieux que personne ne mentionne

Comme rien n'est envoyé, il n'y a pas de file d'attente serveur, pas de limite de débit, pas de « veuillez passer au premium pour compresser plus de cinq images ». Vous êtes limité uniquement par votre matériel : jusqu'à 20 fichiers à la fois, 50 Mo chacun, compressés en parallèle sur votre machine. Pour quiconque a déjà heurté le mur du palier gratuit d'un outil cloud en pleine tâche, ça seul vaut le changement.

Le flux de travail que j'utilise

  1. Ouvrez l'outil. Sans connexion. La page est statique et la compression tourne dans un worker.
  2. Glissez jusqu'à 20 photos. Mélangez JPEG, PNG et WebP dans un même lot — l'outil détecte chaque format.
  3. Choisissez qualité et sortie. Glissez le curseur vers la gauche pour une baisse agressive ou gardez-le haut pour l'archivage. Choisissez de conserver le format d'origine ou de convertir.
  4. Compressez et téléchargez. Un clic télécharge tout en fichiers individuels ou en zip. Les noms sont préservés.
  5. Fermez l'onglet. Rien ne reste sur aucun serveur, car rien n'y a jamais été envoyé.

Guides liés pour des cas précis

Vos besoins de privauté se chevauchent souvent avec une tâche de compression concrette. Ces guides approfondissent les sujets adjacents :

En résumé

Les compresseurs cloud sont commodes parce qu'ils font le travail du côté réseau de leur serveur — et cette commodité vous coûte une copie de votre image sur un matériel que vous ne contrôlez pas, plus un compte, une file d'attente et généralement un mur de palier gratuit. La compression natiive du navigateur supprime ce coût : les mêmes moteurs tournent sur votre machine, rien n'est envoyé, et vous obtenez encore la baisse de 90 %+. Tendez la main vers l'outil local chaque fois que la photo est privée, non publicée, ou simplement quelque chose que vous ne colleriez pas dans un formulaire public. Réservez l'option cloud aux images déjà publiques qui nécessitent un format que votre local ne gère pas.

Vos photos sont à vous. Elles devraient rétrécir sans quitter votre appareil pour cela.

Compressez des images sur votre appareil

Glissez jusqu'à 20 photos à la fois. Rien n'est envoyé — la compression tourne entièrement dans votre navigateur. Gratuit, sans compte, les fichiers ne quitent jamais votre machine.

Compresser images gratuitement →
À propos de l'auteur : Chuan
A créé CompactJPG après avoir vu des gens confier des photos sensibles à des sites de compression au hasard juste pour les réduire. Tout tourne dans votre navigateur parce que vos images appartiennent à votre appareil, pas au serveur de quelqu'un d'autre.