Qu'est-ce que le HEIC, et faut-il le garder ou lui préférer le JPEG ?
Mon téléphone enregistre des fichiers .heic et rien sur mon portable ne les ouvre. C'est quoi, et est-ce que j'en ai besoin ?
Ce que veut dire HEIC
HEIC signifie couramment High Efficiency Image Container. L'extension .heic désigne un fichier image de la famille HEIF, contenant en général des pixels encodés en HEVC. Dans le langage courant, on dit HEIC pour parler du fichier photo de l'iPhone, alors que HEIF est la norme du conteneur et que HEVC est en général le codec de compression qu'il renferme.
Cette distinction explique pourquoi remplacer .heic par .jpg ne convertit pas la photo. L'extension n'est qu'une étiquette ; les logiciels trouvent toujours une structure HEIF et des données d'image compressées en HEVC à l'intérieur. Une vraie conversion doit décoder ces pixels et encoder un nouveau fichier JPEG, PNG ou WebP.
HEIC est un conteneur, pas un codec
Un fichier .heic est un fichier HEIF : le High Efficiency Image File Format, normalisé sous la référence ISO/IEC 23008-12. HEIF est un conteneur bâti sur la même structure de fichier ISO base media que celle qu'emploie MP4. Il définit comment les images, les vignettes, les cartes de profondeur, les séquences d'images et les métadonnées sont agencées dans un fichier — il ne dit pas comment les pixels sont codés.
Dans les fichiers que produit un iPhone, les pixels sont codés en HEVC, aussi appelé H.265, le codec vidéo normalisé sous la référence ITU-T H.265. C'est de là que viennent à la fois les avantages du format et ses problèmes : vous stockez, en pratique, une photographie sous la forme d'une image unique d'un codec vidéo moderne.
Pourquoi le téléphone l'a choisi
HEVC dispose d'outils de prédiction intra-image dont la conception de JPEG, datée de 1992, est dépourvue : à qualité visuelle égale, il lui faut donc généralement moins de bits. Le stockage d'un téléphone est fini, les photothèques ne le sont pas, et l'économie représente donc de l'argent réel pour un fabricant d'appareils. Le conteneur permet aussi à un seul fichier de contenir plusieurs images liées — les vues d'une rafale, la photo fixe et le court clip d'une Live Photo, une couche alpha ou de profondeur — au lieu de les éparpiller dans un dossier.
Il existe un second avantage qui, pour certains, compte plus que la taille : HEIF prend en charge plus de 8 bits par canal. Une image en 10 bits offre bien plus de marge dans les dégradés, ce qui explique que les ciels et les carnations supportent mieux la retouche que dans un JPEG en 8 bits.
Pourquoi vos autres logiciels refusent de l'ouvrir
HEVC est un codec breveté, assorti d'obligations de licence pour les décodeurs. C'est un fait juridique et commercial, pas technique, et c'est la principale raison pour laquelle la prise en charge est inégale : certains systèmes d'exploitation livrent un décodeur, d'autres n'en livrent un que si un décodeur matériel est présent, et certains navigateurs décodent le HEIC quand d'autres non. Un fichier qui s'ouvre instantanément sur le téléphone qui l'a pris peut être illisible sur une machine située à trois mètres.
C'est pourquoi FileSlimmer décode le HEIC mais n'en écrit jamais. La conversion s'exécute dans votre navigateur, à l'aide du décodeur de la plateforme quand il existe et d'un décodeur WebAssembly auto-hébergé quand il n'existe pas, et la sortie est du JPEG, du PNG ou du WebP — des formats que le logiciel destinataire ouvrira réellement.
HEIC contre JPEG, honnêtement
| Propriété | HEIC, c'est-à-dire HEIF avec HEVC | JPEG |
|---|---|---|
| Taille à qualité comparable | Généralement plus petite | Généralement plus grande |
| Profondeur de bits | 8 ou 10 bits par canal | 8 bits par canal |
| Transparence | Prise en charge | Non prise en charge |
| Plusieurs images dans un même fichier | Pris en charge | Non pris en charge |
| S'ouvre dans un logiciel inconnu | Souvent non | Presque toujours |
| Licence | Codec breveté | En pratique libre de droits |
Ce qu'un fichier HEIC peut cacher
Comme le conteneur peut abriter une collection, un seul .heic peut contenir plus que l'image que vous voyez. Une Live Photo transporte une courte séquence d'images à côté de la photo fixe. Un portrait peut transporter une carte de profondeur. Une rafale peut transporter de nombreuses vues dont une est marquée comme principale. La conversion en JPEG produit une seule image aplatie : tout ce que le conteneur transportait à côté de l'image principale est donc absent de la sortie.
L'orientation mérite une mention à part. Le HEIC enregistre la rotation sous forme de métadonnée, exactement comme le JPEG. Un convertisseur qui l'ignore produit des photographies couchées. FileSlimmer applique l'orientation enregistrée aux pixels pendant la conversion, pour que le JPEG ressemble à ce que le téléphone affichait.
Alors, quelle copie garder ?
- Gardez le HEIC comme original si vous restez dans un écosystème qui le lit et si vous tenez à une photothèque plus légère et à la profondeur de bits supplémentaire.
- Convertissez en JPEG tout ce que vous envoyez vers l'extérieur : un formulaire d'envoi, un service d'impression, une pièce jointe, un collègue au logiciel inconnu.
- Ne convertissez en PNG que si vous avez besoin d'une sortie sans perte pour la retouche ; le fichier sera nettement plus gros que les deux autres.
- Ne convertissez pas un HEIC en JPEG pour ensuite supprimer le HEIC, si celui-ci était votre seul original. La conversion est un réencodage avec perte d'une image déjà compressée avec perte.
Des limites à connaître avant de convertir
Convertir constitue une deuxième passe avec perte : un peu de qualité disparaît, même à un réglage élevé. Si un navigateur ne sait pas du tout décoder le HEVC et que le décodeur de secours auto-hébergé ne prend pas en charge une variante donnée — un profil inhabituel, un fichier endommagé, un codec autre que HEVC dans le même conteneur —, la conversion échoue au lieu de produire quelque chose de faux. FileSlimmer indique quel fichier a échoué et pourquoi, et laisse l'original intact.
Si vous voulez cesser d'avoir affaire à cela dès la source, la plupart des appareils photo de téléphone disposent d'un réglage de compatibilité qui rebascule la capture en JPEG. Vous échangez du stockage contre la possibilité de donner un fichier à n'importe qui.
Outils pour cette tâche
Sources
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview