Aucun upload, 100 % local, sans compte

Article

Pourquoi les images perdent en qualité à chaque enregistrement

Une photo qui semblait nette dans une pellicule ressort pixelisée après avoir été transférée dans quelques discussions de groupe et republiée deux ou trois fois. Personne ne l'a modifiée exprès ; elle a simplement traversé plusieurs ré-encodages, et chacun a jeté un peu plus de détail. C'est la perte de génération, une propriété ancienne et bien comprise de la compression avec perte, et elle explique pourquoi les images beaucoup repartagées ont tendance à sembler progressivement pires. Voici ce qu'un ré-encodage avec perte jette réellement, pourquoi cela s'accumule, et comment empêcher un fichier de se dégrader davantage.

Ce qu'« avec perte » jette réellement

Le JPEG, le format derrière la plupart des photos partagées en ligne, est conçu avec perte : la norme qui le définit, ITU-T T.81, fonctionne en transformant des blocs de pixels en données de fréquence puis en arrondissant ces données plus ou moins fortement selon le réglage de qualité, une étape appelée quantification. L'arrondi ne peut pas être défait exactement ; le détail jeté a réellement disparu, il n'est pas caché quelque part dans le fichier. Un réglage de qualité élevé arrondit doucement et la perte est difficile à voir, un réglage bas arrondit fort et le fichier devient visiblement pixelisé, mais même un seul enregistrement JPEG jette toujours quelque chose.

Chaque ré-encodage est une nouvelle génération

La première fois qu'une photo est enregistrée en JPEG, les données de pixels de l'appareil sont quantifiées une fois. Rouvrir ce JPEG et l'enregistrer à nouveau, même sans aucune modification, décode les pixels déjà approximés et les quantifie une seconde fois, en plus du premier arrondi, pas à sa place. Chaque enregistrement supplémentaire est une nouvelle génération, et chacune accumule le pixelisé et le banding de couleur déjà introduits par la génération précédente. Un seul passage à un réglage de qualité raisonnable est presque invisible ; le même réglage appliqué cinq ou six fois de suite sur le même fichier dégrade visiblement une photo, parce que les erreurs de chaque génération antérieure sont encore là quand la suivante arrondit à nouveau.

Une chaîne de cinq générations JPEG : chaque ré-encodage part des pixels déjà arrondis du précédent, et l'image devient visiblement plus pixelisée à la cinquième génération

Pourquoi les images beaucoup repartagées semblent pires

Une photo qui traverse plusieurs discussions, fils et réenvois gagne une nouvelle génération à presque chaque étape : une application de messagerie la recompresse pour la discussion, une plateforme sociale la ré-encode à nouveau pour son propre circuit de diffusion, quelqu'un capture le résultat à l'écran et republie cette capture, ce qui est encore un ré-encodage complet d'une image déjà dégradée. Aucune de ces étapes n'a besoin d'être négligente ou d'utiliser un réglage de qualité inhabituellement bas pour que l'effet s'accumule ; c'est cumulatif par nature, ce qui explique exactement pourquoi une image qui a beaucoup circulé longtemps montre souvent nettement plus de pixelisé et de banding de couleur qu'une copie fraîche de la même photo.

Les formats sans perte n'ont pas ce problème

Le PNG et le WebP sans perte fonctionnent différemment : ils compressent en trouvant des motifs dans les données de pixels exactes et en les empaquetant plus efficacement, sans rien arrondir, donc décoder puis ré-encoder le même fichier sans perte, sans modification, reproduit les pixels exactement, génération après génération. Cette garantie explique pourquoi les captures d'écran et les graphiques aux bords nets ou avec du texte sont généralement enregistrés en PNG plutôt qu'en JPEG. Cela a un coût : un fichier sans perte d'une photographie classique est bien plus lourd qu'un JPEG à une qualité raisonnable, puisqu'il n'y a pas d'arrondi pour le réduire.

Dix réenregistrements comparés : un JPEG montre des artefacts pixelisés visibles qui s'accumulent, un PNG sans perte reste identique pixel pour pixel à l'original

Garder le contrôle de la qualité d'un fichier

La chaîne de perte de génération ne s'accumule que lorsque chaque enregistrement part des pixels déjà dégradés de l'enregistrement précédent. Conserver un master sans perte, le fichier original de l'appareil ou un PNG, et exporter un JPEG frais depuis ce master à chaque fois évite d'empiler un nouvel arrondi sur l'ancien. Notre compresseur d'images vous laisse choisir un réglage de qualité et voir la taille de fichier obtenue avant d'envoyer quoi que ce soit, et notre outil de comparaison d'images place l'original et la copie compressée côte à côte avec un curseur, pour repérer un mauvais réglage avant de transférer le fichier plus loin et de démarrer une autre génération. Les deux tournent entièrement dans votre navigateur : la photo ne quitte jamais votre appareil pour être vérifiée.

Outils mentionnés dans cet article

Questions fréquentes

Copier ou déplacer un fichier JPEG le dégrade-t-il ?

Non. Copier un fichier, le joindre à un e-mail, ou le déplacer entre des dossiers copie exactement les mêmes octets ; rien n'est décodé ni ré-encodé, donc rien n'est quantifié à nouveau. La perte de génération n'arrive que lorsque les pixels sont réellement ouverts et réenregistrés, pas quand le fichier lui-même est déplacé.

Puis-je annuler la perte de génération et récupérer le détail perdu ?

Non. La quantification est réellement une perte : les données de fréquence arrondies qu'un enregistrement antérieur a jetées ne sont enregistrées nulle part dans le fichier, donc aucun filtre ni algorithme ne peut les reconstruire. Accentuer la netteté ou réduire le bruit d'un JPEG dégradé peut rendre les artefacts visuellement moins évidents, mais cela ne restaure pas le détail original.

Convertir un JPEG dégradé en PNG arrête-t-il le problème ?

Convertir une fois le dommage fait préserve tel quel l'aspect du JPEG à ce moment, pixel pour pixel, sans ajouter de nouvel arrondi, mais cela ne peut pas restaurer le détail perdu lors d'enregistrements antérieurs. La solution consiste à commencer à conserver un master sans perte avant que d'autres générations ne se produisent, pas à convertir une photo tard dans la chaîne.

Sources