veilletech.fr
25 août Feed du jour
#04 WEB Article

JPEG XL arrive dans Firefox, écrit en Rust

Un nouveau format d'image, et une leçon : le Rust était la condition du déploiement.

Mozilla a publié son intention de livrer JPEG XL dans Firefox, en s'appuyant sur jxl-rs, un décodeur écrit en Rust par Google Research à la demande de Mozilla. Avec Chrome qui suit et Safari déjà équipé, le format sera supporté partout avant la fin de l'année.

3 min de lecturevidéo 1:21
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. Le détour par Rust
  3. Ce que ça change dans vos images
  4. Comment s'y prendre
  5. À retenir

Ce qui se passe

Jake Archibald l'annonce sur le blog Hacks : Mozilla a publié son intention de livrer JPEG XL dans Firefox. Chrome a fait savoir qu'il en ferait autant, et Safari embarque le format depuis 2023. Autrement dit, JPEG XL devrait être utilisable dans les trois moteurs avant la fin de l'année — une situation rare pour un format d'image, dont le dernier arrivé notable, AVIF, remonte à 2021.

Le détour par Rust

Le support existait déjà, derrière un drapeau, depuis 2021. Il n'a jamais été activé pour une raison précise : la bibliothèque de référence représente environ 100 000 lignes de C++ multi-fils, et Mozilla refusait d'ajouter cette surface d'attaque à un navigateur qui décode des images venues de n'importe quel site.

Le blocage a été levé par un marché posé à l'équipe JPEG XL de Google Research : écrire un décodeur sûr, performant, compact et compatible en Rust, et Firefox l'expédiera. C'est ce qu'est jxl-rs, aujourd'hui au cœur du support de Firefox. Mozilla a en parallèle poussé pour des tests d'intégration sérieux, dans le cadre d'un domaine d'investigation d'Interop 2026.

Le précédent est intéressant en soi : un éditeur de navigateur a conditionné le déploiement d'un format à la réécriture de son décodeur dans un langage à sécurité mémoire. Cela devient un critère explicite, plus une préférence.

Ce que ça change dans vos images

Vous aurez désormais deux formats modernes à choisir selon l'usage, et non un gagnant unique.

Cas Meilleur choix
Photo à qualité web AVIF, fichiers plus petits
Sans perte JPEG XL, nettement plus petit
Rendu progressif JPEG XL, AVIF n'en a qu'un rudimentaire
Recompresser un JPEG existant JPEG XL, sans perte de qualité

Les mesures citées dans le billet, en SSIMULACRA 2 :

Le rendu progressif mérite une mention à part : sur une image de 135 ko, quelques kilo-octets téléchargés suffisent à identifier le sujet. Sur une page d'accueil chargée depuis un réseau mobile, c'est un gain de perception que le poids brut ne mesure pas.

Comment s'y prendre

À retenir

JPEG XL n'enterre pas AVIF, il complète : illustrations, captures, images sans perte et grandes images progressives d'un côté ; photographie à qualité web de l'autre. Et une leçon d'écosystème : le décodeur en Rust n'était pas un détail d'implémentation, c'était la condition d'entrée.

Source : Mozilla Hacks