Analyses Profondes

HEIC vs JPG : la conversion fait-elle perdre du détail ? (avec des exemples)

koboshiCo-founder
·5 min de lecture
Résumé

Convertir HEIC en JPG fait bien perdre des données, car JPG ne peut pas contenir tout ce que HEIC peut. Voici ce qui survit à une conversion de haute qualité, ce qui apparaît en premier quand la qualité baisse et comment convertir sans perte visible.

Prenez une même photo et enregistrez-la de deux façons. En HEIC, elle pèse environ 1,8 Mo. En JPG à 90 % de qualité, environ 3,4 Mo. Côte à côte à taille normale, impossible de les distinguer. Zoomez à 400 % et le JPG paraît un peu plus doux dans les cheveux, l'herbe, le mur sombre derrière le sujet.

Cet adoucissement est la réponse honnête à la question posée dans le titre : oui, la conversion perd des données au niveau des pixels, et non, elle ne perd généralement pas ce que voient vos yeux. La vraie question est de savoir quand ce « oui » devient visible. Cet article le montre avec des chiffres concrets et explique comment convertir sans franchir cette limite.

Ce que fait réellement la conversion

Le HEIC stocke l'image avec HEVC (H.265), un codec conçu pour la vidéo. Le JPG l'enregistre avec une transformée en blocs DCT plus un sous-échantillonnage de la chrominance. Quand vous convertissez HEIC en JPG, l'image est décodée puis ré-encodée selon une autre méthode, et ce ré-encodage est avec perte. Une partie de l'information ne survit pas au voyage.

Deux choses changent. D'abord, la méthode de compression produit des artefacts différents. À débit binaire égal, HEVC masque mieux ses pertes que JPG, et c'est exactement pour cela qu'un fichier HEIC est plus petit. Ensuite, la profondeur de couleur diminue. Le HEIC prend en charge des canaux 10 bits ou 16 bits ; le JPG est fixé à 8 bits. Si votre photo stocke 10 bits par canal, la conversion en JPG jette définitivement les tonalités supplémentaires.

Pour voir comment le HEIC est assemblé au niveau des octets, l'analyse technique approfondie HEIC parcourt les boîtes du conteneur et la signature de fichier.

Pourquoi le détail se cache dans la profondeur de bits

Un canal 8 bits contient 256 niveaux de rouge, de vert et de bleu. Un canal 10 bits en contient 1 024, soit 16 fois plus de précision par couleur. Sur la plupart des photos de téléphone, la différence ne se voit pas, car une photo remplit rarement toute la gamme avec des dégradés lisses. Elle apparaît dans les endroits évidents : un ciel au coucher du soleil qui devrait passer du orange foncé au jaune pâle, un portrait éclairé face à une fenêtre. C'est sur ces dégradés réguliers qu'un fichier 8 bits commence à montrer des bandes, des paliers distincts au lieu d'un fondu continu.

La perte est donc réelle, mais elle n'est pas aléatoire. Elle frappe les dégradés et le bruit en basse lumière avant de toucher un visage ou l'arête nette d'un bâtiment. Si vous convertissez à haute qualité, les autres pertes (effets de blocs, halos, adoucissement) restent assez discrètes pour passer inaperçues sans zoom.

HEIC vs JPG à trois réglages de qualité

La même photo de 12 MP, enregistrée de quatre façons, avec le HEIC comme référence :

FichierTailleCe qui change par rapport au HEIC
HEIC (source)1,8 MoRéférence
JPG qualité 954,1 MoRien de visible à zoom normal
JPG qualité 903,4 MoLéger adoucissement des textures fines à 400 %
JPG qualité 752,1 MoBandes dans les ciels, halos autour du texte

Ces chiffres sont représentatifs, pas exacts ; votre photo et votre appareil les font varier. La tendance, elle, ne change pas. Vous pouvez convertir à une taille proche du HEIC d'origine et conserver le détail visible. On ne commence à payer la note que lorsque le curseur de qualité descend assez bas pour que l'encodeur commence à bâcler.

Où la perte apparaît en premier

Pour savoir ce que coûte une mauvaise conversion, vérifiez ces trois points dans l'ordre :

  • Bandes. Les dégradés lisses s'effondrent en paliers. C'est la perte de profondeur de bits, et c'est le premier signe à apparaître.
  • Halos. De fins halos autour des contours à fort contraste, surtout visibles sur le texte et les cadres de fenêtres.
  • Effets de blocs. Des blocs de 8 × 8 visibles dans les zones plates, généralement absents au-delà de 80 % de qualité.

Une seule conversion de haute qualité ne déclenche aucun de ces défauts sur la plupart des photos. Ce qui les accumule, c'est le ré-encodage : chaque passage ajoute un peu de bruit de quantification, et le bruit s'additionne. C'est l'effet de perte de génération expliqué en détail dans compression avec et sans perte.

Comment convertir sans perdre de détail visible

La règle tient en une phrase : convertissez une seule fois, depuis le HEIC d'origine, à haute qualité. Ne convertissez pas un JPG déjà passé par un encodeur et ne repassez pas le résultat dans une autre conversion par la suite.

Notre convertisseur HEIC vers JPG effectue la conversion dans votre navigateur avec un réglage de qualité que vous contrôlez, et il lit directement le fichier d'origine. Déposez le HEIC, choisissez une qualité de 90 ou plus, et vous obtenez autant que ce qu'un JPG peut porter.

Si vous avez besoin d'une sortie sans perte ou d'une transparence, le JPG est la mauvaise cible quelle que soit la qualité ; c'est le travail du PNG. HEIC vs PNG explique quand ce changement en vaut la peine, et le guide HEIC vers WebP traite du format pour ceux qui envoient des images sur le web.

En bref

Convertir HEIC en JPG fait bien perdre des données, car le JPG ne peut pas contenir tout ce que le HEIC contient. À 90 % de qualité ou plus, la perte reste sous le seuil de ce que vous voyez à taille d'affichage normale sur presque toutes les photos. Si quelqu'un vous dit que la conversion ruine toujours la qualité d'image, il décrit une conversion de mauvaise qualité, pas la conversion en elle-même.

Plus d'articles à lire