Convertir ICO en JXL

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

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

ICO139 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 ICO.

ICO7 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 ICO.

ICO3 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.0× 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.

L’ICO est un répertoire de tailles : la conversion en choisit une seule

Un fichier .ico contient plusieurs tailles d’une seule image, le plus souvent 16, 32 et 48 pixels. Notre encodeur lit la plus grande, parce que c’est ce qu’un utilisateur verrait en l’ouvrant directement, et c’est ce bitmap qui devient l’image JXL. Le fichier produit n’est pas multi-tailles, et il n’embarque pas non plus la table de tailles : c’est un JXL simple, à la résolution de la taille lue.

Pour la majorité des icônes système, cette taille lue est 32 pixels. Le JXL produit est donc un fichier minuscule, souvent 2 à 4 Ko, et la compression à 82 ne sert à rien dessus. La conversion a du sens seulement si l’ICO source est lui-même déjà une grande image : une icône d’application Mac, un splash screen, un logo extrait d’un fichier de ressources. Pour les icônes Windows classiques, visez plutôt le PNG encapsulé.

JXL encode à 82 par défaut, comme WebP, AVIF et JPEG

Le contrôle de qualité est partagé par les quatre codecs modernes qui l’acceptent, et notre valeur par défaut est 82, fixée une fois dans le pipeline plutôt que par format. Sur une icône, 82 est très conservateur : à cette qualité, un JXL 256 × 256 tient en 8 à 12 Ko, et la différence avec 95 est invisible sur un visuel qui n’a pas de dégradé. Baisser à 60 économise quelques kilo-octets et commence à baver les contours.

La vraie raison d’utiliser JXL plutôt qu’un autre format est ailleurs : JXL est spécifié pour l’archivage, c’est un codec ISO/IEC 18181, et il est conçu pour rester lisible longtemps. Une icône en JXL dans un système d’archivage interne sera lisible dans dix ans, ce que WebP ne garantit pas. Le navigateur le supporte partiellement, ce qui limite l’usage web direct, mais pour un asset interne, c’est une cible stable.

La transparence de l’ICO traverse au JXL

JXL supporte un canal alpha, et notre encodeur le porte. Une icône avec ses coins arrondis et son ombre portée arrive donc en JXL avec sa transparence, posée sur rien, prête à être intégrée dans une interface qui sait la rendre. C’est la sortie correcte quand vous voulez un asset moderne d’une icône qui a été pensée pour être détourée.

La nuance, c’est que le PNG encapsulé dans l’ICO est lui-même lossless, et JXL est ici en mode lossy. La compression JXL à 82 sur un PNG lossless produit un fichier plus petit, et la décompression redonne les mêmes pixels au sens perceptuel, mais pas au sens binaire. Pour un asset graphique final, c’est sans importance. Pour un asset qui doit subir un round-trip sans dérive, restez en PNG.

Le support navigateur est partiel, et cela dicte l’usage

JXL est un format jeune, publié en 2021, et les navigateurs l’abordent avec prudence. Chrome le supporte depuis la version 91 derrière un flag, Firefox en nightly, Safari en lecture seulement. Pour un fichier que vous voulez servir directement à un navigateur web, JXL est risqué. Pour un fichier que vous stockez et que vous convertissez à la demande en un format web-friendly, JXL est excellent.

La conséquence pratique est que la conversion ICO en JXL est pertinente dans un pipeline interne, pas dans un envoi. Si vous devez servir l’icône à des visiteurs, restez en PNG ou en WebP. Si vous devez stocker l’icône dans un corpus où vous voulez le meilleur compromis taille/qualité, JXL est une cible. Les deux usages sont valables, et le bon choix dépend du flux en aval.

L’ICO peut être animé, le JXL aussi : mais pas dans ce pipeline

JXL a un mode animation, et un ICO peut embarquer une animation : la convention est rare, et c’est plutôt un .cur (curseur) qui le fait. Notre pipeline lit l’ICO comme une image fixe, prend la première taille, et la passe au codec. Si l’ICO source avait plusieurs frames, seule la première arrive en sortie, et le JXL est un fichier image simple, pas une animation.

Pour les rares cas où l’ICO source est animé, le bon pipeline est un outil spécialisé qui sait lire l’animation. Notre convertisseur ne le fait pas, et la page affiche le résultat comme si l’ICO était une image fixe, ce qui est le cas pour 99,9 % des fichiers .ico en circulation. Si votre ICO bouge, vous le savez probablement déjà, parce que c’est inhabituel.

Métadonnées techniques, toutes perdues

L’ICO encapsule un PNG, qui peut porter EXIF, XMP, ICC. Notre pipeline décode en pixels, ré-encode en JXL, et tout ce qui n’est pas pixel disparaît. Le profil colorimétrique est perdu, ce qui pose peu de problème pour un asset graphique destiné à être réinterprété. Les informations d’auteur, de date, de logiciel source sont perdues, ce qui est en général une bonne chose pour un envoi.

La seule métadonnée que JXL pourrait porter : EXIF, XMP, ICC : n’est pas écrite par notre encodeur, parce que le pipeline raster n’accepte que `ImageData` et `{ quality }` comme paramètres. C’est cohérent avec les autres cibles de la même famille, et c’est ce qui fait que le fichier produit est léger et propre. Si vous avez besoin de préserver un profil colorimétrique, c’est le mauvais pipeline.

Taille et compression, en pratique

Un ICO 32 × 32 devient un JXL de 1 à 2 Ko à 82, plus petit qu’un PNG équivalent. Un ICO 256 × 256 d’une icône Mac moderne tient en 8 à 12 Ko, contre 15 à 20 pour le PNG encapsulé. La différence est modeste parce que les icônes sont déjà bien compressées, et le gain réel est ailleurs : dans la pérennité du format et dans la qualité d’archivage.

Pour un logo d’application en 512, la compression JXL à 82 devient intéressante : on tombe à 25-40 Ko, contre 60-80 en PNG. Le ratio se dégrade sur les visuels avec beaucoup de dégradés, parce que JXL encode mieux les aplats. C’est un bon outil pour les logos d’application, pas pour les screenshots.

La conversion reste strictement locale

L’ICO 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 icônes d’application qui peuvent indiquer une suite logicielle interne, un set d’icônes client, un sigle propriétaire. Aucun fichier ne quitte l’appareil, et l’onglet réseau reste vide pendant la conversion.

Les fichiers jusqu’à 100 Mo sont pris en charge, ce qui est très large pour ce format, 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 ICO en JXL

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

ICO et JXL : ce qui change

ICO face à JXL
ICOJXL
Nom completIcône WindowsJPEG XL
Extension de fichier.ico.jxl
Type de médiaimage/x-iconimage/jxl
CompressionSans perte — rien n’est écartéLes deux, selon le réglage
Première publication19852021
Publié parMicrosoftJoint Photographic Experts Group
SpécificationISO/IEC 18181
LicencePublié, non normaliséStandard ouvert
Situation actuelleDe nicheDe niche
Profondeur de bits832
Couleur qu’il peut décrireRVB, palette indexéeRVB, niveaux de gris, gamut étendu
Image la plus grande256 px par côté
S’ouvre dans un navigateurTous les navigateursCertains navigateurs
Envisagé à la placePNG, SVGAVIF, WebP, PNG

Ce qui est conservé

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

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 ICO que JXL : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

Les deux visent des usages différents : ICO 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.

ICO est le format de Microsoft, publié en 1985. 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.

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

Mon fichier ICO 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 ICO 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 ICO 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 ICO à JXL ?

La transparence est conservée. ICO 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