Convertir JXL en GIF

Vous pouvez convertir JXL en GIF 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. GIF ne peut pas tout garder de ce que garde JXL.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir Réduit à 256 couleurs, ce qui se voit sur une photographie ; les zones transparentes ne sont pas conservées mais remplies avec la couleur de fond.

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

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

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

JXL7 KB

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

GIF36 KB5.1× plus gros

Une scène photographique : dégradés doux, bords tendres, un peu de grain. C’est le cas pour lequel GIF 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 JXL.

JXL5 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 GIF.

GIF8 KB53 % plus gros

Un fond transparent et un dégradé sur la forme. GIF 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 JXL.

JXL13 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 GIF.

GIF6 KB2.1× 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.

Qui convertit un JXL en GIF, et qui ne devrait pas

Il y a une bonne raison et elle est externe : l’endroit où l’image doit aller accepte le GIF et refuse tout le reste. Vieux logiciels de forum, outils internes écrits il y a dix ans, certains systèmes de tickets, quelques éditeurs de signature de courriel et un nombre surprenant d’interfaces web embarquées sont dans cette catégorie, et aucun argument sur les codecs ne vous aide contre un validateur de téléversement.

Si votre destination accepte autre chose, prenez autre chose. WebP est plus petit, garde toutes les couleurs et une vraie transparence, et est lu par tous les navigateurs ; PNG est l’option sans perte là où le système récepteur est vieux mais pas antique. Cette page est écrite pour le cas contraint, et être honnête là-dessus est plus utile que de faire semblant que le GIF est une cible raisonnable pour un JPEG XL.

Deux cent cinquante-six couleurs, sur ce que contenait un JXL

GIF stocke une image indexée : chaque pixel est un numéro pointant dans une palette d’au plus 256 entrées, et cette limite est dans la spécification GIF89a plutôt que dans un réglage. JPEG XL vient de l’autre bout — jusqu’à 32 bits par canal, gamut élargi, et aucune palette nulle part dans la conception.

Sur une photo, l’effondrement est visible immédiatement. Un ciel qui passait par deux cents nuances de bleu en obtient une douzaine, et les frontières entre elles deviennent des bandes plutôt que des dégradés. Le matériel plat survit beaucoup mieux : un diagramme, une capture d’écran d’une interface, un logo sur un fond uni utilisent peut-être déjà moins de 256 couleurs distinctes et se convertissent sans perte visible. Si votre JPEG XL est une capture d’écran d’un formulaire ou d’un graphique à six couleurs, aucun des avertissements de cette page ne s’appliquera à vous.

Un conteneur de 1987 qui accueille du matériel de 2021

GIF a été publié par CompuServe en 1987 et sa révision actuelle, GIF89a, date de 1989. Il précède le web, la gestion de la couleur, les canaux alpha tels qu’on les comprend aujourd’hui, et toutes les hypothèses qu’un codec moderne fait. JPEG XL a été normalisé en 2021 comme ISO/IEC 18181 par le comité qui a écrit la spécification JPEG d’origine.

Trente-quatre ans les séparent, et ce n’est pas un écart que l’ingéniosité de la compression comble. Les formats ne se chevauchent dans leur intention à aucun moment : l’un a été conçu pour faire passer de petits graphiques sur une connexion par modem, l’autre pour stocker des photographies en qualité d’archivage. Tout sur cette page découle de cette discordance, et aucun convertisseur ne peut faire entrer une photographie dans une palette de 256 entrées sans qu’il se passe quelque chose de visible.

JXL en GIF : le GIF sera probablement plus gros que le JXL n’était

C’est la partie à laquelle on ne s’attend pas de la part d’un format à 256 couleurs. Avant la compression, une image palettisée fait un octet par pixel, donc une photo de 12 mégapixels fait douze millions d’octets d’index de palette. GIF applique ensuite LZW, qui trouve des suites de valeurs répétées — abondantes dans les graphiques plats, presque absentes dans le bruit photographique.

Le résultat, c’est qu’un JPEG XL de deux ou trois mégaoctets devient couramment un GIF plusieurs fois cette taille tout en ayant l’air sensiblement pire. Si la taille du fichier entre en ligne de compte dans votre raison de convertir, arrêtez-vous ici : cette paire va dans la mauvaise direction sur la taille et sur la qualité à la fois, ce qui est inhabituel même parmi les conversions avec perte. La seule exception, c’est le cas du graphique plat : un diagramme avec de grandes zones d’une seule couleur est exactement ce pour quoi LZW a été conçu, et là un GIF peut être véritablement petit.

Un aplat là où le JXL avait un canal

La transparence GIF est une seule entrée de palette marquée invisible, sans valeur intermédiaire pour la rangée de pixels semi-transparents qui rend le bord d’un détourage doux. L’encodeur ici va une étape plus loin et ne marque aucune entrée, donc rien dans le GIF n’est transparent : le canal alpha est résolu avant que la palette ne soit choisie, en remplissant les zones de transparence par la couleur d’arrière-plan réglée au-dessus de la zone de dépôt.

Le résultat dépend donc d’une décision. Réglez la couleur sur celle sur laquelle l’image va se poser et le bord anti-aliasé s’y fond exactement comme il le faisait dans le JPEG XL ; laissez à blanc sur une page sombre et le détourage arrive à l’intérieur d’un rectangle blanc. Là où la transparence est la raison pour laquelle l’image existe — un logo qui doit fonctionner sur des fonds que vous ne maîtrisez pas — WebP ou PNG est la cible qui la garde et GIF est celle qui la résout pour vous.

Seule la première image d’un JXL animé atteint le GIF

Les deux formats peuvent porter l’animation, ce qui fait de cette limite une limite du convertisseur plutôt que du GIF. Le décodeur JPEG XL utilisé ici renvoie une seule image, donc une source animée donne un GIF d’une seule image avec les autres images écartées par le codec avant que quoi que ce soit sur cette page ne les voie.

Cela mérite d’être su avant de commencer, parce qu’un GIF fixe est exactement le fichier que personne ne veut. Si la séquence est l’enjeu, MP4 ou WebM est à la fois le bon format et un fichier bien plus petit — une animation qui pèse plusieurs mégaoctets en GIF fait généralement un dixième de cela en vidéo, et elle se lit avec décodage matériel sur n’importe quel téléphone. Les systèmes qui exigent encore du GIF sont généralement les mêmes qui n’accepteront pas non plus un fichier vidéo, ce qui mérite d’être établi avant de passer une soirée sur la conversion.

Comment la palette est choisie quand un JXL devient un GIF

Quelque chose doit décider quelles 256 couleurs survivent, et le faire mal est ce qui produit les GIFs en bandes et pastellisés dont le format a la mémoire. Le convertisseur construit la palette à partir de l’image elle-même, en regroupant les couleurs qui apparaissent réellement plutôt qu’en arrondissant chaque canal à une grille fixe, ce qui est la même famille d’approche qu’ImageMagick utilise.

La palette est construite dans un espace colorimétrique réduit pour que le travail reste rapide, ce qui coûte un peu de précision sur les dégradés subtils en échange de ne pas passer plusieurs secondes sur une grande photographie. Pour un format qui s’arrête à 256 couleurs, le compromis vaut largement : c’est l’étape de quantification, et non la précision arithmétique à l’intérieur, qui domine le résultat.

JXL en GIF : rien sur cette page n’échange le détail contre la taille

GIF n’a pas de paramètre de qualité, ce qui explique qu’aucun réglage de qualité ne soit proposé ici non plus. Il n’y a pas de débit à échanger contre le détail comme dans WebP ou AVIF — le fichier est exactement aussi gros que les index de palette et le dictionnaire LZW le font, et le seul levier qui ait un effet sur l’un ou l’autre est le nombre de pixels.

C’est ce qui rend la commande de largeur maximale le seul réglage qui mérite d’être touché ici. Diviser la largeur d’une image par deux divise le nombre de pixels par quatre et donc divise à peu près le GIF par quatre, et sur une destination qui n’accepte que le GIF il y a généralement aussi une limite de taille. Redimensionnez d’abord, convertissez ensuite, et vérifiez le résultat à la taille à laquelle il sera réellement affiché. GIF lui-même autorise jusqu’à 65 535 pixels de côté, donc le plafond que vous toucherez sera toujours celui de la destination plutôt que celui du format.

Un GIF ne peut pas enregistrer ce que le JXL savait de la photo

JPEG XL porte EXIF, XMP et un profil ICC. GIF n’a nulle part où mettre aucun d’eux — pas de bloc de métadonnées standard, pas de gestion de couleur, pas d’information de capture. L’appareil, l’objectif, la date, les coordonnées et l’espace colorimétrique s’arrêtent tous à cette conversion, et il n’y a pas d’option qui les garderait.

Que cela soit une perte ou un avantage dépend de la raison pour laquelle vous convertissez. Pour poster sur un forum public, c’est le résultat que vous auriez demandé, et c’est une chose de moins dont il faut se souvenir de se débarrasser. Pour classer la même image comme pièce, cela signifie que le GIF n’est pas la copie à archiver : le JPEG XL l’est, parce que c’est le seul des deux qui sait encore d’où vient la photo.

Convertir en GIF en local, le JXL ne partant jamais

Le décodage, la construction de la palette et l’écriture du GIF tournent tous dans votre navigateur, donc rien n’est téléversé et il n’y a pas d’attente par fichier. Les fichiers jusqu’à 100 Mo sont acceptés sur le palier gratuit, et un dossier de fichiers JPEG XL se convertit en une passe et revient comme un ZIP.

Gardez le JPEG XL. C’est la conversion la plus destructrice de la série — couleur, transparence, animation et souvent taille vont tous dans la mauvaise direction — et il n’y a aucun chemin du GIF vers ce que l’original contenait. Si le système contraint accepte un jour un format moderne, vous voulez encore avoir le fichier à lui donner, et une seconde conversion à partir du master ne vous coûte rien d’autre que le dépôt.

Comment convertir JXL en GIF

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

JXL et GIF : ce qui change

JXL face à GIF
JXLGIF
Nom completJPEG XLGraphics Interchange Format
Extension de fichier.jxl.gif
Type de médiaimage/jxlimage/gif
CompressionLes deux, selon le réglageSans perte — rien n’est écarté
Première publication20211987
Publié parJoint Photographic Experts GroupCompuServe
SpécificationISO/IEC 18181GIF89a
LicenceStandard ouvertStandard ouvert
Situation actuelleDe nicheAncien, encore lu partout
Profondeur de bits328
Couleur qu’il peut décrireRVB, niveaux de gris, gamut étendupalette indexée
Image la plus grande65 535 px par côté
S’ouvre dans un navigateurCertains navigateursTous les navigateurs
Envisagé à la placeAVIF, WebP, PNGWebP, MP4

Ce qui est perdu

GIF n’a pas de couche alpha. Un fichier JXL transparent ressort avec ces zones remplies — en blanc sauf indication contraire — et aucun réglage de GIF ne rend la transparence.

GIF contient une seule image fixe. D’un fichier JXL animé il reste la première image, le reste disparaît : la conversion sert à extraire une image, pas à emporter le mouvement.

GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.

JXL enregistre jusqu’à 32 bits par canal, GIF en garde 8. Cette précision supplémentaire est ce qui encaisse des corrections fortes sans bandes : convertissez après la retouche plutôt qu’avant.

Ouvrir le résultat

GIF s’ouvre dans tous les navigateurs actuels. JXL va encore moins loin. Si le fichier part sur une page web ou dans un formulaire, c’est souvent toute la raison de la conversion.

GIMP et ImageMagick lisent aussi bien JXL que GIF : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

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

JXL est le format de Joint Photographic Experts Group, publié en 2021. L’enregistrement se fait sur 32 bits par canal.

GIF vient de CompuServe et date de 1987, décrit par GIF89a. GIMP, Adobe Photoshop et ImageMagick le lisent.

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

Mon fichier JXL 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 JXL en GIF 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 JXL en GIF ?

GIF 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é. Réduit à 256 couleurs, ce qui se voit sur une photographie ; les zones transparentes ne sont pas conservées mais remplies avec la couleur de fond.

Le fond transparent survit-il de JXL à GIF ?

GIF n’a pas de couche alpha. Un fichier JXL transparent ressort avec ces zones remplies — en blanc sauf indication contraire — et aucun réglage de GIF ne rend la transparence.

Un fichier JXL animé reste-t-il animé en GIF ?

GIF contient une seule image fixe. D’un fichier JXL animé il reste la première image, le reste disparaît : la conversion sert à extraire une image, pas à emporter le mouvement.

Pourquoi la photographie paraît-elle en bandes en GIF ?

GIF accepte au plus 256 couleurs par image. Une photographie y est ramenée à une palette, d’où le ciel en marches d’escalier. Ce n’est pas un réglage de qualité, c’est le format.

En savoir plus sur ces formats

D’où viennent ces chiffres

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