Deux symptômes classiques
Après une conversion, une photo apparaît couchée dans un programme et droite dans un autre. Ou bien elle paraît plus terne, ou plus saturée, que sur le téléphone. Les deux viennent de la même cause : des informations stockées à côté des pixels, que certains logiciels ignorent.
Orientation
Un capteur photo écrit les pixels dans un ordre fixe. Quand vous tenez le téléphone à la verticale, l’appareil enregistre ce fait au lieu de faire pivoter les pixels. En JPEG, cette note est la balise EXIF Orientation. Le tableau des balises EXIF d’ExifTool la répertorie sous le code 0x0112, avec huit valeurs : normal, miroir horizontal, rotation de 180 degrés, miroir vertical, et les quatre combinaisons de miroir avec des rotations de 90 degrés. La balise est définie dans la norme Exif.
Le HEIF procède autrement. La présentation technique de HEIF par Nokia décrit une propriété de rotation d’image (irot) qui pivote de 90, 180 ou 270 degrés, et une propriété d’ouverture nette (clean aperture) pour le recadrage. Ce sont des « propriétés de transformation » appliquées à l’affichage de l’image. Un HEIC peut donc porter la rotation dans le conteneur, dans l’EXIF, ou dans les deux.
Si un convertisseur copie les pixels mais ignore ou traite mal ces propriétés, le résultat apparaît couché. Si le convertisseur conserve une balise Orientation et que le visionneur l’ignore, le résultat est le même.
Ce que fait FromHEIC
La rotation stockée dans le conteneur HEIC est appliquée aux pixels pendant la conversion, et l’orientation du fichier produit est remise à « normal ». Ainsi, le résultat ne dépend pas de la lecture des balises d’orientation par le logiciel d’affichage. Pour voir ce que stocke un fichier, l’inspecteur HEIC montre sa structure.
Faire pivoter un HEIC lui-même
L’outil de rotation et de retournement propose des rotations de 90, 180 et 270 degrés et des retournements horizontaux ou verticaux. Pour les fichiers HEIC, il réécrit les propriétés de rotation et de miroir du conteneur sans toucher aux données d’image compressées : il n’y a donc aucun réencodage. L’outil l’indique et le vérifie en décodant le fichier. Une conséquence rare : un logiciel qui ignore ces propriétés peut continuer à afficher l’ancienne orientation. Si c’est important pour votre destinataire, convertissez plutôt en JPG.
Le bouton de rotation du visionneur n’agit que sur l’affichage et ne modifie pas le fichier.
Couleurs
Les problèmes de couleurs tiennent aux profils. Les valeurs des pixels ne signifient rien sans connaître l’espace colorimétrique dans lequel elles se trouvent. La spécification ICC définit des profils qui portent cette information. Beaucoup de photos d’iPhone utilisent Display P3, un espace plus large que le sRGB.
Défaillances typiques :
- Profil supprimé. Une image P3 affichée comme du sRGB paraît plate.
- Profil ignoré par le visionneur. Certains programmes, surtout les plus simples, traitent tout comme du sRGB.
- Mauvais profil associé. Les couleurs dérivent dans une direction inattendue.
Ce que fait FromHEIC
Par défaut, l’outil convertit les valeurs des pixels en sRGB à partir du profil intégré au fichier, ce qui donne en général un rendu correct partout. Une option permet de conserver à la place le profil d’origine intégré. Ne la choisissez que si vous travaillez avec un logiciel à gestion des couleurs. Une présentation plus détaillée, avec la profondeur de couleur, se trouve dans HDR et Display P3.
Vérifiez les profils avec le visionneur de profils colorimétriques.
Liste de dépannage
- Couchée dans une seule application. Cette application ignore l’orientation ou la rotation du conteneur. Utilisez le JPG converti, où la rotation est appliquée aux pixels, ou ouvrez l’original dans un visionneur qui la respecte.
- Couchée dans toutes les applications après conversion. Vérifiez la source dans le visionneur. Si elle paraît aussi erronée là-bas, l’original a peut-être été enregistré ainsi. Utilisez l’outil de rotation.
- Couleurs ternes. Comparez avec l’original dans un programme à gestion des couleurs. Si l’original est aussi terne, le problème vient de votre écran ou de votre logiciel, pas de la conversion.
- Couleurs trop saturées. Vous avez probablement conservé un profil à large gamut que le visionneur ne respecte pas, ou l’inverse. Convertissez avec le réglage sRGB par défaut.
Pourquoi les deux corrections sont activées par défaut
Nous avons choisi les réglages par défaut qui fonctionnent dans le plus grand nombre de logiciels : rotation appliquée aux pixels, couleurs en sRGB. Ils ont un coût (le large gamut est écrêté et l’information d’orientation du conteneur disparaît), et ne conviennent donc pas toujours à un flux de travail professionnel. Dans ce cas, conservez le profil ou utilisez le TIFF. Pour comprendre les raisons de convertir, voir HEIC ou JPG.