Convertir JPG en JXL

Vous pouvez convertir JPG en JXL gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.

  • Où cela s’exécute Dans votre navigateur. Le fichier n’est pas téléversé.
  • Avec perte Un peu de détail est échangé contre du poids. JXL ne peut pas tout garder de ce que garde JPG.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.

Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.

Ce que fait réellement le passage de JPG à JXL

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JPG.

JPG9 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB19 % plus petit

Une scène photographique : dégradés doux, bords tendres, un peu de grain. C’est le cas pour lequel JXL est fait, ou justement pas — et les chiffres montrent lequel des deux. Les deux images sont dessinées par le code et encodées par le convertisseur qui tourne sur cette page : les tailles indiquées sont donc notre propre sortie.
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JPG.

JPG6 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB15 % plus petit

Un fond transparent et un dégradé sur la forme. JXL conserve les deux, un seul, ou remplit la transparence d’une couleur fixe — et c’est la différence sur laquelle presque tout le monde trébuche. Les deux images sont dessinées par le code et encodées par le convertisseur qui tourne sur cette page : les tailles indiquées sont donc notre propre sortie.
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JPG.

JPG16 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB19 % plus petit

Des aplats et des bords francs, comme dans une interface, un schéma ou un logo. Cela se comporte tout autrement que la photo ci-dessus, et c’est bien pourquoi la réponse est : cela dépend de ce qu’il y a dans le fichier. Les deux images sont dessinées par le code et encodées par le convertisseur qui tourne sur cette page : les tailles indiquées sont donc notre propre sortie.

JXL est plus efficace que JPG, à qualité perçue égale

JXL est un codec ISO/IEC 18181, publié en 2021, conçu pour succéder à JPG en offrant une meilleure compression à qualité équivalente. À 82, qualité par défaut partagée avec WebP, AVIF et JPG, un JXL pèse en général 30 à 40 % de moins qu’un JPG de même qualité perçue. Pour une photo d’appareil de 12 mégapixels, on passe de 3,4 Mo en JPG qualité 85 à 1,8 à 2,2 Mo en JXL 82, et la différence visuelle est indétectable sur un écran standard.

Pour un site web qui doit servir des photos, le gain est appréciable. Pour un stock interne, c’est un changement de format qui demande de la chaîne en aval qu’elle sache lire le JXL, et c’est là que ça se complique. Chrome supporte JXL depuis 91 derrière un flag, Firefox en nightly, Safari en lecture seule. Pour un envoi à un tiers, vérifiez que le destinataire peut ouvrir le fichier.

Le contrôle de qualité est partagé, à 82 par défaut

Notre pipeline raster utilise un seul contrôle de qualité, fixé à 82 par défaut, et c’est explicite dans le code source. Pour JPG, WebP, AVIF et JXL, c’est la même valeur. Le commentaire qui justifie ce choix est sans détour : « les contrôles de qualité sont fixés une fois plutôt que par format, pour que la même commande produise un résultat comparable ». Si vous montez à 95, le JXL est presque deux fois plus gros, et la différence est invisible sauf à zoomer à 400 %.

Pour un JXL qui doit servir d’archive, monter à 90 est défendable. Pour un JXL qui doit servir sur un site, 82 est l’équilibre. Pour un JXL qui doit subir d’autres traitements, restez en JPG : le JPG est décodeé en pixels et le JXL est écrit en lossy, donc l’aller-retour ajoute une génération de perte, et la qualité baisse à chaque cycle.

Métadonnées, EXIF et GPS, toutes perdues

Le pipeline raster décode en pixels et ré-encode sans paramètres de métadonnées. Cela signifie que tout EXIF, XMP, IPTC, ICC de la source est perdu en sortie. Le bloc GPS qui indique où la photo a été prise est perdu. Le profil colorimétrique est perdu, et le JXL est supposé sRGB par défaut. C’est explicite dans la documentation du pipeline, et c’est ce qui fait que le fichier produit est léger et propre.

Pour un envoi qui doit rester confidentiel, c’est une bonne chose : la photo n’indique plus où elle a été prise. Pour un archivage qui doit conserver la trace de la création, c’est un défaut, et il faut un outil qui accepte les métadonnées comme paramètre. Notre pipeline ne le fait pas, parce que le raster n’accepte que `ImageData` et `{ quality }`, et c’est cohérent avec les autres cibles.

JXL a un mode lossless, pas dans ce pipeline

JXL définit un mode lossless dans sa spécification, et il est même son mode phare pour l’archivage. Notre pipeline ne l’utilise pas, et c’est explicite dans la liste des formats où la lossless n’est jamais appelée. Le JXL produit est toujours en mode lossy à la qualité demandée. Pour une conversion JPG vers JXL, c’est presque toujours le bon choix, parce que la source est déjà en JPG, donc lossy, et passer en lossless JXL ne récupère rien.

Pour un cas où la source est en PNG lossless et où la cible est en JXL lossless, le gain est réel : on peut gagner 20 à 30 % sur la taille en gardant la fidélité bit-à-bit. Notre pipeline ne fait pas ce chemin. Pour un stock de photos, JPG vers JXL lossy à 82 est l’équilibre, et c’est explicite dans le code source.

L’animateur, la transparence, et autres particularités JPG

JPG ne porte pas d’animation et ne porte pas de transparence. JXL porte les deux. Notre pipeline ignore ces différences, parce que la source n’a rien à offrir sur ce plan. Le JXL produit est un fichier image simple, sans canal alpha, sans animation. Pour une photo, c’est conforme à l’attendu.

Pour un cas où la source JPG avait été aplatie depuis un PNG avec un fond blanc, le JXL reproduit le fond blanc sans le signaler. C’est cohérent, et c’est ce que le destinataire attend. Pour un cas où la source JPG était destinée à un usage avec transparence, c’est un défaut de la source, pas du pipeline, et la conversion ne peut pas l’inventer.

Taille de fichier en pratique

Une photo d’iPhone 12 mégapixels en JPG 85 pèse autour de 3,4 Mo. En JXL 82, elle pèse 1,8 à 2,2 Mo. Le ratio dépend du contenu : une photo de paysage avec beaucoup de détails profite plus du JXL qu’une photo de produit avec des aplats. Pour une photo fortement compressée à 60, le gain est plus faible, parce que JPG a déjà jeté l’information que JXL aurait pu économiser.

Pour un site web, le gain de bande passante est réel. Pour un envoi en pièce jointe, c’est appréciable. Pour un archivage sur disque, c’est un changement de format qui demande de la chaîne en aval qu’elle sache lire le JXL. Le bon usage est de mesurer le gain sur vos propres photos avant de convertir un stock entier.

Pourquoi JXL plutôt que WebP ou AVIF

WebP est supporté par tous les navigateurs, encode à la même qualité, et pèse à peu près la même chose que JXL. AVIF est plus efficace, mais plus lent à encoder et pas supporté par Safari avant macOS Sonoma. JXL est le plus efficace des trois, mais le moins bien supporté. Le choix dépend de la chaîne en aval, pas seulement de la taille de fichier.

Pour un site web qui doit servir des photos à Safari et aux vieux navigateurs, WebP est le choix sûr. Pour un site qui peut se permettre de perdre les vieux navigateurs, AVIF ou JXL sont plus efficaces. Pour un stock interne, JXL est un bon choix, avec un fallback WebP pour les outils qui ne le lisent pas. Le convertisseur peut faire les trois, et c’est explicite dans la liste des cibles raster.

La conversion reste strictement locale

Le JPG source n’est pas uploadé, le JXL produit n’est jamais transmis. La conversion se fait dans l’onglet, en mémoire, par les encodeurs chargés à la demande. C’est important pour les photos qui peuvent indiquer où elles ont été prises, parce que la conversion efface le bloc GPS, et c’est utile pour les photos qui ne doivent pas fuiter, parce qu’aucun fichier ne quitte l’appareil.

Les fichiers jusqu’à 100 Mo sont pris en charge, ce qui est très large pour des JPG, et l’ensemble du calcul est client pour cette paire. C’est la seule forme sous laquelle la phrase « privé » signifie quelque chose : aucune requête vers l’extérieur pendant que la conversion tourne, et l’assertion se vérifie dans l’onglet réseau des outils de développement.

Comment convertir JPG en JXL

  1. Déposez votre fichier JPG sur cette page, ou cliquez pour en choisir un.
  2. Choisissez JXL comme destination. La conversion se fait dans votre navigateur et le fichier n’est pas téléversé.
  3. Téléchargez le fichier JXL terminé.

JPG et JXL : ce qui change

JPG face à JXL
JPGJXL
Nom completImage JPEGJPEG XL
Extension de fichier.jpg, .jpeg, .jpe.jxl
Type de médiaimage/jpegimage/jxl
CompressionAvec perte — la taille se paie en qualitéLes deux, selon le réglage
Première publication19922021
Publié parJoint Photographic Experts GroupJoint Photographic Experts Group
SpécificationITU-T T.81ISO/IEC 18181
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelDe niche
Profondeur de bits832
Couleur qu’il peut décrireRVB, niveaux de gris, YCbCrRVB, niveaux de gris, gamut étendu
Image la plus grande65 535 px par côté
S’ouvre dans un navigateurTous les navigateursCertains navigateurs
Envisagé à la placeWebP, AVIF, HEICAVIF, WebP, PNG

Ce qui est perdu

JXL n’a pas où loger les champs IPTC : légende, crédit et mots-clés et les coordonnées GPS : cela ne dépasse pas le fichier JPG. À vérifier avant de supprimer l’original, et bon à savoir si le but était justement de l’effacer.

Ce que le format cible apporte

JXL accepte la transparence, JPG non. C’est une place que le résultat possède et que l’original n’a jamais utilisée : convertir ne crée pas un fond transparent, cela le rend seulement possible ensuite.

JXL peut contenir une animation ; un fichier JPG est une image unique. Il en sort un fichier d’une seule image dans un format qui en accepterait davantage.

Ouvrir le résultat

Une partie des navigateurs seulement lit JXL. C’est le moins portable des deux : mieux vaut s’assurer que le destinataire l’accepte avant de l’envoyer.

GIMP lit aussi bien JPG que JXL : vous pouvez comparer le résultat à l’original sans second logiciel.

Taille et qualité

Le résultat est plus lourd que l’original et pas meilleur. JPG a déjà écarté du détail et JXL enregistre ce qui reste sans en écarter davantage : cela évite une perte supplémentaire, cela n’annule pas la première.

À quoi sert chaque format

JPG est le format de Joint Photographic Experts Group, publié en 1992. L’enregistrement se fait sur 8 bits par canal.

JXL vient de Joint Photographic Experts Group et date de 2021, décrit par ISO/IEC 18181. GIMP et ImageMagick le lisent.

JPG a été publié en 1992 et JXL en 2021. Le plus ancien est en général le fichier le plus sûr à remettre ; le plus récent fait le même travail en moins d’octets.

De JPG à JXL : questions fréquentes

Mon fichier JPG est-il téléversé quelque part ?

Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier. Le moteur de cette paire précise est jSquash, des versions WebAssembly des codecs d’image de référence ; votre navigateur le télécharge une fois puis le garde en cache.

Convertir JPG en JXL est-il gratuit ?

Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois. jSquash est téléchargé sur votre machine et s’y exécute, et c’est pourquoi rien n’est compté.

Y a-t-il une perte de qualité en convertissant JPG en JXL ?

JXL compresse, des données sont donc perdues. Au réglage par défaut cela ne se voit pas ; pour en être sûr, montez la qualité.

La conversion vers JXL améliore-t-elle la qualité ?

Le résultat est plus lourd que l’original et pas meilleur. JPG a déjà écarté du détail et JXL enregistre ce qui reste sans en écarter davantage : cela évite une perte supplémentaire, cela n’annule pas la première.

Un fichier JXL s’ouvre-t-il dans un navigateur ?

Une partie des navigateurs seulement lit JXL. C’est le moins portable des deux : mieux vaut s’assurer que le destinataire l’accepte avant de l’envoyer.

Les données EXIF sont-elles conservées ?

JXL n’a pas où loger les champs IPTC : légende, crédit et mots-clés et les coordonnées GPS : cela ne dépasse pas le fichier JPG. À vérifier avant de supprimer l’original, et bon à savoir si le but était justement de l’effacer.

En savoir plus sur ces formats

D’où viennent ces chiffres

Ce que cette page affirme sur JPG et JXL se vérifie : voici les documents qui le fixent.