Convertir PNG en JXL

Vous pouvez convertir PNG 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 PNG.
  • 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 PNG à JXL

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

PNG139 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.6× 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 PNG.

PNG7 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 KB30 % 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 PNG.

PNG3 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 KB5.1× plus gros

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.

JPEG XL a un mode lossless que cette conversion n’active pas

JPEG XL définit deux modes de codage : un mode avec perte, comparable à JPEG et WebP, et un mode sans perte qui reconstruit le PNG octet pour octet. Le codec `@jsquash/jxl` utilisé ici appelle le mode avec perte par défaut, et c’est ce qui s’applique sur cette page.

C’est un choix cohérent avec les autres cibles raster de ce site : WebP, AVIF, JXL sont tous écrits à la qualité 82 par défaut, et aucun d’eux n’active son mode lossless. Pour un fichier qui doit être restitué à l’identique, la conversion en JXL n’est pas la bonne réponse, et un outil qui passe réellement le fichier en lossless est ailleurs.

La qualité 82 contre un PNG, et pourquoi le fichier rétrécit

Un PNG encode chaque pixel avec une compression Deflate sans perte. Un JXL à 82 applique une prédiction par contexte, un partitionnement de blocs, et une quantification qui jette les hautes fréquences peu visibles. Pour une photographie, le résultat est typiquement deux à trois fois plus petit que le PNG, à qualité visible comparable.

La compression n’est pas gratuite. Sur un texte, un logo, une capture d’écran avec des arêtes vives, JXL à 82 introduit des artefacts que PNG ne produisait pas. Pour ces contenus, baisser la qualité ne sert à rien : le défaut à conserver est la fidélité des bords, et c’est ce que PNG fait sans débat. La conversion est utile pour les photographies, pas pour les images qui doivent rester nettes à toutes les échelles.

L’ICC disparaît avec le réencodage

Le PNG source peut porter un profil ICC qui décrit l’espace colorimétrique de l’image. La conversion le retire : la sortie JXL est en sRGB implicite, et tout ce qui interprétait l’ICC en amont reçoit maintenant du sRGB sans le savoir.

Pour un PNG étiqueté sRGB, la perte est nulle : c’est l’espace par défaut de JXL. Pour un PNG étiqueté Adobe RGB, Display P3, ou un espace d’imprimerie, c’est une perte de gamut potentielle : les couleurs hors sRGB sont clippées à la conversion, et il n’y a aucun moyen de les récupérer ensuite. Vérifiez l’étiquette de couleur du PNG avant de convertir un asset qui devait vivre dans un gamut étendu.

Pas d’EXIF, pas de GPS, pas d’XMP, pas d’IPTC

Le réencodage reconstruit les pixels et perd tout ce qui voyageait avec eux. L’EXIF qui portait l’appareil, l’objectif, l’exposition, et parfois les coordonnées GPS, est retiré. Le bloc XMP, le bloc IPTC, le profil ICC lui-même, disparaissent avec. C’est la même règle que pour les autres cibles raster du site : décoder en pixels et réencoder en pixels ne porte rien entre les deux.

Pour un envoi ou une vignette, c’est ce qu’il faut. Pour un pipeline qui a besoin de ces informations, le PNG d’origine est l’autorité. Si la conversion fait partie d’un flux qui doit préserver les métadonnées, ce flux n’est pas cette page ; il passe par un outil qui copie le bloc EXIF du PNG vers le JXL après l’opération.

La transparence est conservée

Contrairement à JPEG, JXL supporte un canal alpha. Un PNG avec un canal alpha donne un JXL avec un canal alpha, et la zone transparente reste transparente à la sortie. Le coût en taille est celui du canal supplémentaire, et il est inférieur à ce qu’un PNG équivalent donnerait parce que JXL encode le canal plus efficacement.

Pour un logo, une icône, un asset d’interface qui porte de la transparence, c’est la bonne réponse : la transparence survit et le fichier rétrécit. Pour un JPEG, la question ne se pose pas : JPEG n’a pas d’alpha, et c’est l’une des raisons pour lesquelles PNG existe à côté.

Ce que JXL à 82 fait aux zones plates

Un ciel uniforme, un mur uni, un dégradé doux : JXL à 82 les rend très bien, sans les bandes que la quantification JPEG introduit à qualité comparable. C’est l’une des raisons pour lesquelles la même valeur 82 paraît meilleure en JXL qu’en JPEG sur les zones plates.

La limite apparaît sur les bords très contrastés : une ligne rouge d’un pixel sur fond blanc est l’endroit où la quantification de fréquence peut laisser une trace légèrement visible. Pour un asset d’interface, un texte en pixel art, un wireframe, c’est plus visible que sur une photographie. PNG gagne sur ce type de contenu précisément parce qu’il ne jette rien.

Compatibilité : qui ouvre vraiment un JXL aujourd’hui

JPEG XL est plus jeune que WebP et sa pénétration est incomplète. Chrome et Firefox le supportent, Safari le supporte depuis macOS 11 et iOS 14. Les visionneuses d’images système sur Windows ne le lisent pas, les logiciels de retouche historiques non plus, et l’enregistrement en JXL dans les logiciels de retouche grand public reste rare.

Pour un envoi à un destinataire dont la machine est inconnue, JPEG ou WebP sont des paris plus sûrs. Pour un site web, un player qui sait décoder, un pipeline interne qui contrôle ses deux extrémités, JXL est un format viable et sa supériorité technique sur les zones plates est réelle. La conversion est utile dans le second cas et à éviter dans le premier.

Pourquoi la sortie ne peut pas être 16 bits

Le PNG source peut être en 8 ou 16 bits par canal. La conversion lit en 8 bits et écrit en 8 bits, parce que le pipeline de pixels du site n’a pas de chemin 16 bits. Pour un PNG 16 bits, c’est une perte de profondeur tonale à la lecture : les 256 niveaux de la sortie représentent l’intervalle 0-65535 du source après quantification à 256 valeurs.

Pour une photographie ou une image 8 bits d’origine, c’est sans importance. Pour un asset 16 bits qui doit être ajusté fortement — un master photographique, un scan à graduer, un fichier d’archive avec profondeur tonale — la conversion est destructive. Dans ce cas, garder le PNG, ou exporter un TIFF 16 bits depuis le logiciel d’origine, est la bonne réponse.

JXL comme étape intermédiaire d’un pipeline d’images

Le cas où JXL brille est un pipeline qui doit servir beaucoup d’images, de tailles variées, à des utilisateurs qui regardent et zooment. À qualité visible comparable à JPEG, le fichier est plus petit, le décodage est rapide, et la qualité subjective est meilleure sur les zones plates. Pour un service qui sérialise des images en masse, c’est un format viable.

Pour un site web qui sert des images à des navigateurs inconnus ou à des logiciels qui ne supportent pas JXL, c’est un pari. La décision raisonnable est de servir JXL aux navigateurs qui l’annoncent dans Accept, JPEG ou WebP aux autres, et de garder la source en PNG pour les cas où la fidélité compte.

Conversion locale, sans envoi

La conversion tourne dans le navigateur : le PNG est lu, décodé, réencé, et le fichier original n’est jamais transmis. Pour des images sous restriction d’accès, des accords de donateur, des approbations de recherche qui interdisent le transfert, c’est la condition qui rend l’utilisation sûre plutôt qu’à éviter.

C’est vérifiable plutôt que promis. Ouvrez les outils de développement, regardez l’onglet réseau pendant une conversion, ou déconnectez complètement la machine et convertissez quand même. La page continue de fonctionner parce qu’il n’y a jamais rien eu à faire pour le réseau, et c’est l’unique manière dont une telle affirmation peut valoir quelque chose.

Comment convertir PNG en JXL

  1. Déposez votre fichier PNG 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é.

PNG et JXL : ce qui change

PNG face à JXL
PNGJXL
Nom completPortable Network GraphicsJPEG XL
Extension de fichier.png.jxl
Type de médiaimage/pngimage/jxl
CompressionSans perte — rien n’est écartéLes deux, selon le réglage
Première publication19962021
Publié parPNG Development GroupJoint Photographic Experts Group
SpécificationISO/IEC 15948ISO/IEC 18181
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelDe niche
Profondeur de bits1632
Couleur qu’il peut décrireRVB, niveaux de gris, palette indexéeRVB, niveaux de gris, gamut étendu
Image la plus grande2 147 483 647 px par côté
S’ouvre dans un navigateurTous les navigateursCertains navigateurs
Envisagé à la placeWebP, SVGAVIF, WebP

Ce qui est conservé

La transparence est conservée. PNG et JXL enregistrent tous deux une couche alpha : un détourage reste détouré et rien n’est rempli derrière.

Ce que le format cible apporte

JXL peut contenir une animation ; un fichier PNG 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 PNG que JXL : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

Les deux visent des usages différents : PNG les captures d’écran, les logos et le dessin au trait et le web, JXL l’archivage et la photographie. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.

PNG est le format de PNG Development Group, publié en 1996. L’enregistrement se fait sur 16 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.

PNG a été publié en 1996 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 PNG à JXL : questions fréquentes

Mon fichier PNG 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 PNG 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 PNG 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é.

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.

La transparence survit-elle de PNG à JXL ?

La transparence est conservée. PNG et JXL enregistrent tous deux une couche alpha : un détourage reste détouré et rien n’est rempli derrière.

En savoir plus sur ces formats

D’où viennent ces chiffres

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