Comment fonctionne la compression d'images : explication des méthodes avec et sans perte | Bulk Image Compressor
Qu’est-ce que la compression d’images, vraiment ?
La compression d’images consiste à réduire la taille du fichier en supprimant des données. C’est tout le concept. Vous prenez un fichier qui fait, disons, 5 Mo, et vous le réduisez à 500 Ko ou moins. La question est toujours : quelles données sont supprimées, et allez-vous remarquer la différence ?
Chaque image numérique est composée de pixels, et chaque pixel stocke des informations de couleur. Une photo de 4000 x 3000 a 12 millions de pixels, et si chacun stocke 24 bits de données de couleur, cela représente environ 36 Mo d’informations brutes. Évidemment, personne ne veut gérer des fichiers image de 36 Mo, donc nous les compressons.
Il existe deux approches pour cela : avec perte et sans perte. Elles fonctionnent différemment, produisent des résultats différents et sont adaptées à des choses différentes.
Compression avec perte : jeter ce qui ne vous manquera pas
La compression avec perte supprime définitivement certaines données de l’image. Vous ne pouvez pas les récupérer une fois qu’elles sont parties. Cela semble mauvais, mais voici le fait : elle est conçue pour supprimer les éléments que vos yeux ne remarquent pas bien de toute façon.
La vision humaine est meilleure pour percevoir les changements de luminosité que les changements de couleur. Nous ne sommes pas non plus très doués pour saisir les détails fins dans les zones complexes et chargées d’une image. La compression avec perte tire parti de ces deux faits.
Comment fonctionne la compression JPEG
JPEG est le format avec perte le plus courant, et son fonctionnement est assez ingénieux.
D’abord, l’image est divisée en petits blocs de 8x8 pixels. Chaque bloc subit une transformée en cosinus discrète (DCT). Ne vous inquiétez pas pour les maths. Ce que fait la DCT, c’est convertir les données de pixels de « voici les couleurs à chaque position » en « voici les motifs de changement dans ce bloc ».
Après cette transformation, les données sont quantifiées. C’est l’étape où les informations sont réellement supprimées. Les détails subtils de haute fréquence (minuscules variations de couleur et de luminosité) sont arrondis ou éliminés. Votre curseur de qualité dans n’importe quel éditeur d’images contrôle l’agressivité de cette quantification.
À qualité 95, très peu de choses sont supprimées. À qualité 30, beaucoup de choses sont supprimées. La différence de taille de fichier entre ces deux réglages peut être énorme, souvent 10 fois ou plus.
La dernière étape est le codage entropique, qui est simplement une étape sans perte qui regroupe les données restantes aussi efficacement que possible. Considérez cela comme la compression d’un fichier.
Le compromis de qualité
Chaque compression avec perte implique un compromis entre la taille du fichier et la qualité visuelle. La bonne nouvelle est que ce compromis n’est pas linéaire. Passer de qualité 100 à qualité 80 peut réduire votre taille de fichier de 70% sans presque aucune différence visible. Passer de 80 à 60 économise moins d’espace mais commence à montrer des artefacts, ces zones blocs et floues que vous voyez parfois dans les photos fortement compressées.
Pour la plupart des photos, la qualité 75-85 est le point idéal. Vous obtenez des économies massives de taille de fichier et l’image a toujours fière allure pour la plupart des gens. Si vous voulez en savoir plus sur la recherche du bon équilibre, consultez notre guide sur comment réduire la taille des fichiers image sans perdre en qualité.
Compression sans perte : conserver chaque pixel
La compression sans perte réduit la taille du fichier sans supprimer aucune donnée. Lorsque vous décompressez le fichier, vous récupérez l’original exact, pixel pour pixel. Le compromis est que les fichiers sans perte sont plus gros que les fichiers avec perte.
Alors, comment réduire un fichier sans rien perdre ? En trouvant des moyens plus efficaces de décrire les mêmes données.
Comment fonctionne la compression PNG
PNG est le format sans perte le plus utilisé. Il utilise une combinaison de filtrage et de compression DEFLATE (le même algorithme utilisé dans les fichiers ZIP).
Avant la compression, PNG applique des filtres à chaque ligne de pixels. Au lieu de stocker la valeur de couleur brute, il peut stocker la différence entre chaque pixel et le pixel voisin. Dans les zones où les couleurs changent progressivement, ces différences sont de très petits nombres, souvent des zéros. Les petits nombres répétitifs se compressent beaucoup mieux que des valeurs brutes d’apparence aléatoire.
Après le filtrage, les données passent par DEFLATE, qui trouve des motifs répétés et les remplace par des codes plus courts. Si une séquence de pixels apparaît plusieurs fois, elle est stockée une fois et référencée partout ailleurs.
Le résultat : vous obtenez un fichier plus petit qui est toujours une copie parfaite de l’original. Pour une capture d’écran ou un graphique typique, la compression PNG peut réduire la taille du fichier de 50 à 70% sans aucune perte de qualité.
Où le sans perte excelle
La compression sans perte fonctionne mieux lorsque l’image a de grandes zones de couleurs identiques, des bords nets et du texte. Captures d’écran, logos, diagrammes, éléments d’interface utilisateur, tout ce qui a des couleurs plates et des lignes propres, tout cela se compresse très bien avec PNG.
Les photos ne se compressent pas aussi bien avec les méthodes sans perte car elles ont trop de variations dans chaque pixel. Une photographie compressée sans perte peut être 3 à 5 fois plus grande que la même photo en JPEG à qualité 80, et la plupart des gens ne verraient pas la différence.
Quand utiliser chaque type
Utilisez avec perte (JPEG) quand :
- Vous travaillez avec des photographies
- La taille du fichier importe plus que la précision pixel parfaite
- L’image sera affichée sur le web
- Vous devez compresser plusieurs images à la fois (essayez Bulk Image Compressor pour le traitement par lots)
Utilisez sans perte (PNG) quand :
- L’image contient du texte, des logos ou des bords nets
- Vous avez besoin de transparence (PNG la supporte, JPEG non)
- Vous enregistrez des captures d’écran ou des maquettes d’interface
- Vous devez modifier l’image plus tard et voulez préserver la qualité
Ce que signifient réellement les réglages de qualité
Lorsque vous ajustez un curseur de qualité de 1 à 100 dans n’importe quel outil d’image, vous contrôlez la quantité de données supprimées pendant l’étape de quantification. Mais les chiffres ne sont pas normalisés entre les outils. La qualité 80 dans Photoshop, la qualité 80 dans GIMP et la qualité 80 dans un compresseur en ligne peuvent toutes produire des résultats différents.
Ce qui importe plus que le chiffre, c’est le résultat. Compressez votre image, regardez-la et vérifiez la taille du fichier. Si elle a l’air bien et que le fichier est assez petit, vous avez terminé. Si elle a l’air mauvais, augmentez un peu la qualité et réessayez.
Une approche pratique : commencez à qualité 80 et comparez avec l’original. La plupart du temps, vous ne verrez pas de différence. Si c’est le cas, essayez 85 ou 90. En dessous de 70, les artefacts de compression deviennent visibles dans la plupart des photos.
Ce n’est pas nécessairement l’un ou l’autre
Les formats modernes comme WebP supportent en fait à la fois la compression avec perte et sans perte dans le même format. Vous choisissez le mode à utiliser lorsque vous enregistrez le fichier. Cette flexibilité est l’une des raisons pour lesquelles WebP est devenu si populaire pour les images web. Vous pouvez en savoir plus sur les différences de format dans notre comparaison JPEG vs PNG vs WebP.
En résumé : la compression consiste à faire des compromis intelligents. La compression avec perte fonctionne en supprimant les données que vos yeux ne remarqueront pas. La compression sans perte fonctionne en décrivant les mêmes données plus efficacement. Savoir lequel utiliser, et quand, vous fait gagner du temps et garde vos images belles avec la plus petite taille de fichier possible.
Ready to compress your images?
Bulk compress JPEG, PNG, WebP, and AVIF images right in your browser. No uploads, no sign-ups.
Try Bulk Image Compressor