Connexion
Abonnez-vous

Quand tout à coup, le PNG « devient » compatible HDR, animations et EXIF

Le 26 juin à 17h21

Comme repéré par nos confrères de MacG, une troisième version du standard PNG pour les images a été publiée par le W3C le 24 juin. Une surprise, car la dernière mouture datait d’il y a 22 ans.

Pourquoi cette révision ? Pour normaliser des capacités que le format Portable Network Graphics possède déjà depuis un moment, et que l’on trouve d’ailleurs dans divers endroits depuis des années. Les animations APNG (Animated PNG) sont ainsi utilisées depuis longtemps par Apple pour les autocollants dans iMessage. Le constructeur supporte ce format depuis iOS 8 et Yosemite, sortis il y a presque 11 ans.

La nouvelle version prend également en charge le HDR et ses espaces colorimétriques étendus. Ce support ne touche d’ailleurs pratiquement pas à la taille des fichiers, car les métadonnées liées à ces informations sont enregistrées dans une zone de 4 octets seulement. Enfin, puisque l’on parle de métadonnées, le PNG supporte désormais (officiellement) les données EXIF. Ce sont elles qui permettent de retrouver la position géographique du cliché à sa création, l’appareil utilisé, son orientation, etc.

Comme indiqué, ces capacités existaient toutes déjà depuis plus ou moins longtemps et étaient déjà utilisées. La publication du W3C est surtout là pour mettre les choses au propre, pour un format dont le succès a été assuré par sa capacité à compresser les données sans perte. Il est très présent notamment dans les outils de captures d’écran.

Schéma de la transformation d'une image de référence en image PNG

Le 26 juin à 17h21

Commentaires (18)

votre avatar
Ça c'est une très bonne nouvelle !
votre avatar
Avec JPEG qui s'améliore (JXL) et maintenant PNG, c'est à se demander si les formats HEIF, AVIF, WebP et compagnie ne sont pas de trop pour le grand public (hors usages spécialisé). La sélection se fera par selon l'adoption par les éditeurs de logiciels.
votre avatar
L’intérêt que je vois au HEIF c’est de pouvoir combiner photo + vidéo si je ne dis pas de bêtises. Ce sont les fameuses Live Photos d’Apple que j’aurai du mal à perdre quand je passerai à Android. C’est très loin d’être un gadget pour les photos souvenirs / de famille et je n’ai pas l’impression que ça existe sous android, je me trompe ?
votre avatar
Motion Photos sur Samsung
https://www.samsung.com/au/support/mobile-devices/motion-photos

Cela doit exister avec d'autres noms sur les mobiles Android de divers fabricants.
votre avatar
Les Pixels font ça depuis longtemps 👍

Edit: aujourd'hui les "motion photos" sont normalisées sur Android:
https://developer.android.com/media/platform/motion-photo-format?hl=fr
votre avatar
Oh cool :)

Ce truc là quand c’était sorti sur iOS j’avais trouvé ça un peu gadget. Mais depuis que je suis papa j’ai totalement changé d’avis. C’est littéralement génial de regarder une photo prise il y a 6 ou 7 ans et de pouvoir avoir le contexte audio et visuel. Perso ça m’a permis d’immortaliser sans le savoir plein de mimiques, de premiers mots, de sourires qui bougent, de paroles … Je pourrai difficilement retourner en arrière.
votre avatar
Webp qui est la fusion du JPG (compression lossy), du PNG (compression lossless et canal alpha) et du GIF (animation).
Si ma dernière appli, j'ai tout mis en WebP parce que plus simple que de gérer plusieurs formats.
votre avatar
Comme ça madame, en espionnant le téléphone de monsieur, pourra savoir à quel endroit il a "selfie" ce fion d'une autre madame... Et dans quel posi... heu orientation. Merci EXIF.
votre avatar
Déjà le cas avec le JPG (qui est le format par défaut souvent sur les smartphones) ;)

Donc monsieur a déjà été pris en flag de :bocul:

(on ne rappellera jamais assez qu'il vaut mieux désactiver la géoloc des photos sur les portables si on tient à sa vie privée)
votre avatar
C'est vraiment une très bonne idée de modifier la spécification des formats hyper populaires.
C'est encore mieux si le nom/extension reste le même: ca évite la confusion.
/s
votre avatar
De ce que je comprends, c'est juste intégrer dans la norme des évolutions qui existaient déjà. Ça aura au moins l'avantage d'éviter d'éventuelles divergence sur ces points normalisé.
À partir du moment où la version de la norme est indiquée, pas de soucis majeur à mon avis. Un outil pas à jour indiquera juste qu'il ne sait pas gérer le png.
votre avatar
Un outil pas à jour indiquera juste qu'il ne sait pas gérer le png.
C'est justement la partie confusante car ces outils savent "gérer le PNG".
Mais ils ne fonctionneront pas avec certains fichier PNG.
Et là faudra se souvenir que "ah oui, ca doit être des 'nouveaux' PNG".
:(
votre avatar
Ce n'est pas le cas avec ces évolutions du format PNG. Le nouveau standard est rétrocompatible. Les images peuvent toujours être lues avec une ancienne version.

Certaines fonctionnalités le sont de façon transparente. Dans ce cas la valeur ajoutée de la nouvelle version est juste absente du rendu fait avec une version précédente. Leur positionnement dans le format fait que, n'en ayant pas connaissance, cette dernière ne cherche pas à les interpréter.

Sinon, pour les autres cas, le format permet à l'encodeur d'opter pour une génération d'image rétrocompatible. Dans ce cas, l'image restituée reste fidèle et l'augmentation de la taille du fichier reste minime. Ce qui aurait pu être apporté par la nouvelle version en est juste absent du rendu fait avec un lecteur plus ancien (le HDR par exemple).

Si, lors de l'encodage, la retrocompatibilité n'est pas activée l'image est toujours lisible par les anciennes versions, le fichier fait quelques octets de moins mais, le rendu est alors altéré. J'imagine que l'idée est d'utiliser la génération compatible dans un premier temps puis d'introduire progressivement ce mode au fur et à mesure de la disparition des anciennes versions.
votre avatar
Par contre si l'on fait une modification avec un logiciel non totalement compatible on risque de perdre des données sans s'en rendre compte.
votre avatar
De toute façon ça reste souvent compatible avec les anciennes versions. Un lecteur de png ancien format peut très bien lire les apng par exemple (il n'aura évidemment pas la partie animation, mais une image fixe) :
APNG is backwards-compatible with earlier versions of PNG; a non-animated PNG decoder will ignore the ancillary APNG-specific chunks and display the static image.
Pour l'iCCP et sRGB c'est conseillé de mettre aussi un "ancien" profil colorimétrique :
A PNG encoder that writes the iCCP chunk is encouraged to also write gAMA and cHRM chunks that approximate the ICC profile, to provide compatibility with applications that do not use the iCCP chunk.
votre avatar
Rien sur un potentiel format de PNG animé ? Déjà à l’époque on avait les formats MNG et aPNG peu connus qui essayaient d'introduire de l'animation comme avec le GIF.
votre avatar
Ben si, c'est ce que dit la première partie de l'article, non ?
votre avatar
Ah le seul paragraphe que j'ai survolé, my bad.
C'est une bonne nouvelle alors !

Quand tout à coup, le PNG « devient » compatible HDR, animations et EXIF

Fermer