Compresser une Image PNG, JPEG ou WebP en Ligne
Compressez vos PNG, JPEG et WebP dans le navigateur : un PNG reste un PNG, transparence préservée, jusqu'à 80 % plus léger. Lots de 20 images, 100 % privé.
Déposez des images ici ou cliquez pour parcourir
Supporte JPEG, PNG, WebP · Max 10 Mo par fichier · Jusqu'à 20 images
EXIF and other metadata are removed during compression for privacy.
Notre équipe teste la qualité de compression pour les formats JPEG, PNG et WebP et vérifie le comportement de l'API Canvas sur les principaux navigateurs.
Qu'est-ce que la compression d'image ?
La compression d'image réduit la taille des fichiers en supprimant les données visuelles redondantes ou imperceptibles, permettant des chargements de pages plus rapides et une consommation de bande passante réduite. Selon le Web Almanac de HTTP Archive, les images représentent en moyenne environ 50 % du poids total des pages web — ce qui fait l'optimisation des images l'une des améliorations de performance les plus rentables disponibles pour les développeurs web.
Comme le souligne le guide de performance web de Google, l'optimisation des images figure systématiquement parmi les premières recommandations de Lighthouse et de PageSpeed Insights, améliorant directement les métriques Core Web Vitals telles que le Largest Contentful Paint (LCP). La spécification WebP (Google, 2010) a démontré que les algorithmes de compression modernes peuvent réduire la taille des fichiers image de 25 à 35 % par rapport au JPEG à qualité visuelle équivalente — une avancée qui a conduit à l'adoption généralisée des formats nouvelle génération (HTTP Archive, spécification WebP).
Il existe deux approches principales :
La compression avec perte supprime certaines données d'image pour obtenir des fichiers plus petits. JPEG et WebP utilisent la compression avec perte par défaut — un réglage de qualité à 75 % réduit généralement la taille du fichier de 60 à 80 % avec une différence visuelle minime. L'inconvénient est que cette opération est irréversible : une fois les données supprimées, elles ne peuvent pas être récupérées depuis le fichier compressé.
La compression sans perte réduit la taille du fichier sans supprimer aucune donnée. PNG utilise la compression sans perte par défaut — l'image décompressée est identique bit pour bit à l'original. Le taux de compression est plus faible (généralement 10 à 30 %), mais la qualité de l'image est parfaitement préservée.
Cet outil compresse vos images entièrement dans votre navigateur — vos images ne sont jamais téléchargées vers un serveur, à aucun moment. Pour les fichiers JPEG et WebP, le curseur de qualité contrôle directement le niveau de compression avec perte via l'API Canvas. Les fichiers PNG ressortent en PNG : comme l'API Canvas ne sait pas encoder un PNG avec perte, l'outil les compresse par quantification de palette, ce qui réduit le nombre de couleurs distinctes tout en conservant intacte la transparence, y compris les bords adoucis par anticrénelage. Si vous préférez un autre format, le sélecteur de format de sortie permet de forcer le PNG ou le WebP pour n'importe quelle entrée. Chaque opération de compression reste sur votre appareil, vous offrant les gains de performance sans le coût en confidentialité.
Pour intégrer de petites images compressées directement dans du HTML ou du CSS, vous pouvez encoder en Base64 la sortie afin de créer des URI de données — une technique courante pour les icônes et logos de moins de 5 Ko. Pour une comparaison approfondie des solutions de compression côté navigateur et côté Node.js — incluant Squoosh, Sharp et Imagemin — lisez notre guide de compression d'image.
// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
const img = await createImageBitmap(file); // decode the image
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0);
// quality: 0.0 (smallest file) → 1.0 (original quality)
return new Promise((resolve) =>
canvas.toBlob(resolve, 'image/jpeg', quality)
);
}
// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original: ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original: 2100000 bytes
// → Compressed: 672000 bytes (~68% reduction) Fonctionnalités clés
Traitement 100 % côté navigateur
Toute la compression s'effectue localement dans votre navigateur grâce à l'API Canvas. Vos images ne quittent jamais votre appareil — pas de téléchargement, pas de traitement serveur, confidentialité totale.
Compression par lots
Compressez jusqu'à 20 images en une seule opération. Déposez plusieurs fichiers ou sélectionnez-les depuis votre explorateur de fichiers. Tous les fichiers sont compressés avec le même réglage de qualité et peuvent être téléchargés individuellement ou tous en même temps.
Contrôle de la qualité ajustable
Affinez la compression avec un curseur de qualité de 0 à 100. Observez la taille du fichier compressé se mettre à jour en temps réel pendant l'ajustement, pour trouver le parfait équilibre entre qualité et taille de fichier.
Comparaison avant/après par glissement
Comparez visuellement les versions originale et compressée de n'importe quelle image avec un séparateur interactif à glisser. Faites glisser à gauche et à droite pour inspecter les artefacts de compression à n'importe quel endroit de l'image.
Prise en charge multi-formats
Compressez des images JPEG, PNG et WebP. Un PNG reste un PNG — il est compressé par quantification de palette, la transparence étant conservée. Utilisez le sélecteur de format de sortie lorsque vous voulez réellement changer de format : conserver le format d'entrée, ou forcer le PNG ou le WebP.
JPEG vs PNG vs WebP
JPEG
Compression avec perte, sans transparenceMeilleur pour les photographies et les images complexes avec de nombreuses couleurs et dégradés. Excellents taux de compression (60 à 90 % de réduction à qualité 75). Ne prend pas en charge la transparence. Le format d'image le plus répandu sur le web.
PNG
Compression sans perte, prend en charge la transparenceMeilleur pour les graphiques aux bords nets, le texte, les logos et les images nécessitant de la transparence. Fichiers plus volumineux que JPEG pour les photographies. Cet outil conserve le PNG en PNG et le réduit par quantification de palette, en préservant la transparence — la sortie PNG ne passe jamais par l'API Canvas, qui ne sait encoder le PNG que sans perte.
WebP
Avec et sans perte, prend en charge la transparenceLe format moderne de Google offrant des fichiers 25 à 35 % plus petits que JPEG à qualité visuelle équivalente, avec prise en charge de la transparence comme PNG. Supporté par tous les navigateurs modernes. Le format le plus efficace pour les images web en 2026.
Exemples de compression
Compression d'une photo JPEG
photo-paysage.jpg (2,1 Mo, 4000×3000)
photo-paysage.jpg (680 Ko à qualité 75)
Une photo JPEG haute résolution classique compressée à qualité 75. La taille du fichier est réduite d'environ 68 % avec une perte de qualité visible minime. JPEG est le meilleur format pour les photographies et les images complexes avec des dégradés.
Compression d'un logo/icône PNG
logo-transparent.png (43 Ko, 1200×800)
logo-transparent.png (19 Ko à qualité 80)
Un logo PNG avec transparence compressé à qualité 80 — 57 % plus léger, et toujours au format PNG. La quantification de palette réduit le nombre de couleurs au lieu de changer de conteneur, la transparence est donc préservée : dans ce fichier, le fond entièrement transparent, les bords anticrénelés et l'ombre portée sont tous conservés. Choisissez WebP dans le sélecteur de format de sortie si vous préférez échanger le format contre un fichier encore plus léger.
Compression d'une bannière WebP
banniere-hero.webp (800 Ko, 1920×1080)
banniere-hero.webp (250 Ko à qualité 75)
Une image WebP recompressée à qualité 75. La compression avec perte intégrée de WebP permet une réduction de 69 % tout en maintenant une bonne qualité visuelle. WebP est généralement le format le plus efficace pour les images web.
Comment compresser des images en ligne
- 1
Importez vos images
Faites glisser-déposer des images dans la zone d'importation, ou cliquez pour parcourir vos fichiers. Vous pouvez sélectionner jusqu'à 20 images JPEG, PNG ou WebP à la fois, chacune jusqu'à 10 Mo.
- 2
Ajustez la qualité
Utilisez le curseur de qualité pour définir le niveau de compression souhaité (0–100). La valeur par défaut est 75, ce qui offre un bon équilibre. Observez les tailles de fichier et les taux de compression se mettre à jour en temps réel.
- 3
Téléchargez les résultats
Cliquez sur Télécharger pour un fichier individuel, ou utilisez Tout télécharger pour enregistrer toutes les images compressées. Utilisez le bouton Comparer pour inspecter visuellement la qualité avant de télécharger.
Cas d'utilisation
- Optimisation des performances web
- Réduisez la taille des fichiers image avant de les télécharger sur votre site web. Des images plus légères se chargent plus vite, améliorant les scores Core Web Vitals (notamment le Largest Contentful Paint), réduisant les coûts de bande passante et améliorant le référencement.
- Réduction de la taille des pièces jointes
- Compressez les images avant de les joindre à des e-mails pour rester dans les limites de taille (généralement 10 à 25 Mo). Un lot de 20 photos peut souvent être compressé de 50 Mo à moins de 10 Mo.
- Préparation des publications sur les réseaux sociaux
- Pré-compressez les images avant de les télécharger sur les réseaux sociaux. Bien que les plateformes recompressent automatiquement les images, partir d'un fichier déjà optimisé vous donne plus de contrôle sur la qualité finale.
- Optimisation des ressources d'applications et de jeux
- Compressez les ressources d'interface, les textures et les sprites pour les applications mobiles, les jeux et les progressive web apps. Des ressources plus légères signifient des téléchargements plus rapides, moins de stockage et une meilleure expérience utilisateur.
- Optimisation de documents et présentations
- Réduisez la taille des images intégrées dans les PDF, documents Word et présentations. Un diaporama de 50 Mo avec des photos haute résolution peut souvent être réduit à 10 Mo sans perte de qualité perceptible.
Détails techniques
- Compression via l'API Canvas
- Cet outil utilise la méthode toBlob() de l'API HTML5 Canvas pour la compression. L'image est dessinée sur un élément canvas invisible, puis ré-encodée avec le paramètre de qualité spécifié. Pour JPEG et WebP, le paramètre de qualité (0,0–1,0) contrôle le niveau de compression avec perte. Pour PNG, l'API Canvas ignore entièrement le paramètre de qualité — l'encodage PNG via Canvas est toujours sans perte.
- Quantification de palette PNG
- Puisque Canvas toBlob() ignore le paramètre de qualité pour le PNG, la sortie PNG ne passe pas du tout par Canvas. L'image est quantifiée sur une palette de couleurs : le curseur de qualité détermine la taille de la palette — qualité 75 donne 192 couleurs — et le résultat est réécrit en véritable PNG, avec son canal alpha intact. La qualité 100 correspond à un ré-encodage sans perte qui ne modifie aucun pixel. Si le fichier quantifié n'est pas plus petit que l'original, l'outil l'abandonne et conserve vos octets d'origine.
- Comportement du paramètre de qualité
- Le curseur de qualité correspond au paramètre de qualité de Canvas toBlob() : 100 = 1,0 (qualité maximale, fichier le plus grand), 0 = 0,0 (qualité minimale, fichier le plus petit). Pour JPEG, la qualité 75 (0,75) est généralement le meilleur compromis — en dessous de 50, les artefacts deviennent perceptibles. Pour WebP, la même valeur de qualité produit des fichiers légèrement plus petits que JPEG avec une qualité visuelle comparable.
- Mémoire du navigateur et limites
- Chaque image existe en mémoire à la fois comme objet File original et comme Blob compressé, plus deux URLs d'objet pour l'affichage en aperçu. Avec 20 images de 10 Mo chacune, l'utilisation maximale de la mémoire peut atteindre environ 400 Mo. Les URLs d'objet sont révoquées lorsque les images sont effacées ou que la page est déchargée pour éviter les fuites mémoire.
Bonnes pratiques
- Commencez à qualité 75 pour JPEG/WebP
- La qualité 75 est le point de départ recommandé pour la plupart des usages. Elle réduit généralement la taille du fichier de 60 à 80 % avec une perte de qualité visible minime. N'augmentez la qualité au-dessus de 85 que pour les images où la préservation des détails fins est essentielle (ex. imagerie médicale, photographie de qualité impression).
- Utilisez WebP autant que possible
- WebP produit des fichiers 25 à 35 % plus petits que JPEG à qualité visuelle identique et prend en charge la transparence comme PNG. Tous les navigateurs modernes supportent WebP depuis 2024. Convertissez vos images JPEG et PNG en WebP pour le meilleur rapport compression/qualité sur le web.
- Conservez les fichiers originaux
- Conservez toujours vos images originales non compressées comme fichiers sources. La compression avec perte est irréversible — recompresser une image déjà compressée dégrade davantage la qualité sans réduction de taille significative (phénomène connu sous le nom de dégradation générationnelle).
- Vérifiez la qualité avant de télécharger
- Utilisez le bouton Comparer pour inspecter visuellement les artefacts de compression avant de télécharger. Portez une attention particulière aux zones contenant du texte, des bords nets et des dégradés subtils — c'est là que les artefacts JPEG sont les plus visibles.
- Regroupez les images similaires
- Les images aux caractéristiques similaires (même type de sujet, résolution, profondeur de couleur) se compressent mieux avec le même réglage de qualité. Traitez vos photos séparément de vos graphiques/logos pour des résultats optimaux.
Questions fréquentes
Est-il sécurisé de compresser des images en ligne ?
Quelle est la différence entre la compression avec perte et sans perte ?
Mes fichiers PNG restent-ils en PNG ?
Quel réglage de qualité dois-je utiliser ?
Puis-je compresser des images sans perdre en qualité ?
Combien d'images puis-je compresser à la fois ?
Que se passe-t-il si le fichier compressé est plus grand que l'original ?
La compression modifie-t-elle les dimensions de mon image ?
Quels formats d'image sont pris en charge ?
Comment cet outil se compare-t-il à TinyPNG ou Squoosh ?
Outils connexes
Voir tous les outils →Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Calculateur chmod — Permissions de fichiers Linux
Outils de conversion
Convertissez les permissions de fichiers Linux entre octal (755, 644) et symboles rwx. Obtenez les commandes chmod, repérez les réglages risqués comme 777 — gratuit, directement dans votre navigateur.
Convertisseur de couleurs — HEX, RGB, HSL et OKLCH
Outils de conversion
Convertissez HEX en RGB, HSL, OKLCH, OKLAB et CMYK dans votre navigateur — copiez n'importe quel format en un clic. Gratuit, sans inscription, vos couleurs ne quittent jamais la page.
Convertisseur HEX vers CMYK
Outils de conversion
Convertissez n'importe quelle couleur HEX en CMYK dans votre navigateur. Approximation naïve basée sur sRGB pour les aperçus d'impression. Gratuit, instantané, sans inscription, vos couleurs restent locales.
Convertisseur HEX vers HSL
Outils de conversion
Convertissez n'importe quelle couleur hex en HSL dans votre navigateur — hex à 3, 6 et 8 chiffres avec alpha pris en charge. Gratuit, instantané, sans inscription, vos couleurs ne quittent jamais la page.
Convertisseur HEX vers OKLCH
Outils de conversion
Convertissez HEX en OKLCH pour les tokens de design Tailwind v4. Sortie perceptuellement uniforme en direct avec alertes de gamut chromatique Display P3. Gratuit, dans le navigateur.