Convertir ICO en AVIF

Vous pouvez convertir ICO en AVIF 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. AVIF 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 à AVIF

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 AVIF.

AVIF17 KB8.1× plus petit

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

AVIF3 KB2.0× plus petit

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

AVIF5 KB93 % 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.

AVIF est une image fixe d’une vidéo, et cela décide du résultat

AVIF n’est pas un format d’image qui se trouve compresser bien ; c’est la voie intra-image du codec vidéo AV1 avec un conteneur autour. Tout ce qu’il sait bien faire suit de cela. AV1 a été construit pour prédire le contenu d’un bloc depuis ses voisins et pour écarter le détail résiduel qu’un œil en mouvement ne remarquera pas, ce qui est une stratégie extraordinairement efficace sur des photographies et sur le grain de film.

Une icône n’a ni l’un ni l’autre. C’est un petit nombre de régions plates avec des bords francs et quelques dizaines de pixels antialiasés le long de chaque bord. Il n’y a pas de texture à modéliser, pas de dégradé à prédire et très peu de résiduel à jeter — donc la machinerie qui fait gagner AVIF sur une photo n’a presque rien à faire, tandis que ses surcoûts fixes restent.

Les tailles mesurées, et ce qu’elles disent sur la migration

Sur une icône de test de 8 471 octets tenant quatre entrées, convertie à la qualité par défaut de 82, les résultats ont été : 1 737 octets en PNG, 1 894 en GIF, 3 054 en WebP, 3 624 en AVIF et 4 005 en JPEG. L’ordre est presque exactement l’inverse de ce que le même test sur une photo donnerait.

Ce n’est pas une différence marginale. L’AVIF fait plus du double du PNG et c’est la version avec perte. Pour un répertoire de deux cents icônes, les migrer en AVIF ajoute environ 380 kilo-octets à ce que le site livre plutôt que d’en retirer quoi que ce soit. Séparez les icônes de la migration et gardez-les en PNG.

Le canal alpha survit, et il fait partie du coût

La transparence est préservée : sur l’icône de test le pixel de coin du résultat AVIF lit 0,0,0,0. Ce n’est pas garanti pour chaque format efficace — la voie GIF sur ce site rend le même coin en noir opaque — donc si la marque est un détourage et que le format doit être AVIF, au moins cette partie fonctionne.

Cela fonctionne en codant l’alpha comme un second plan aux côtés de la couleur, effectivement une seconde petite image à l’intérieur du conteneur. Sur une photo ce surcoût se perd dans le bruit. Sur une icône de 256 pixels, où le fichier entier fait quelques kilo-octets, c’est une part visible du total et une partie de la raison pour laquelle le nombre ci-dessus est ce qu’il est.

L’encodeur est lent, et un dossier d’icônes le rend évident

L’encodeur AVIF est le plus gros module WebAssembly que ce site livre et le plus lent à tourner, parce qu’encoder un AVIF fixe veut dire lancer une recherche intra-image AV1. Pour un fichier c’est une pause. Pour un dossier de deux cents icônes converties d’un coup c’est une vraie attente, et c’est votre propre processeur qui le fait plutôt qu’un serveur.

Cela vaut la peine d’être pesé face au résultat en octets plutôt que séparément. Passer du vrai temps d’encodage, à chaque build, pour rendre chaque icône deux fois plus grande est un mauvais échange dans les deux directions à la fois.

Seule la plus grande image du conteneur est encodée

Un ICO tient la même marque à plusieurs tailles et un AVIF tient une image, donc quelque chose doit choisir. Le décodeur d’icônes de votre navigateur le fait, et il retourne la plus grande entrée — vérifié en construisant un fichier avec des dessins en 16, 32, 48 et 256 pixels dans quatre couleurs différentes et en le convertissant avec le répertoire écrit dans trois ordres différents.

Le plafond est 256 pixels, fixé par le format ICO plutôt que par AVIF, qui monte jusqu’à 65 536. Donc l’entrée de l’encodeur est toujours une petite image, ce qui est la condition dans laquelle chaque format efficace performe le moins bien relativement au PNG.

Douze bits de couleur sur de l’art qui en utilise huit

AVIF peut stocker douze bits par canal et une gamut de couleur large, ce qui est l’un de ses avantages réels sur WebP et JPEG pour la photographie et pour le matériel à plage dynamique élevée. Un fichier d’icône stocke huit bits par canal dans une gamut standard et l’a toujours fait.

Donc cette capacité est disponible et inutilisée. Elle ne coûte rien directement, mais c’est un bon résumé de la paire : presque tout ce qu’AVIF fait mieux est quelque chose qu’une icône n’a pas. La seule propriété qu’il apporte qui compte ici — l’alpha — est une que le PNG avait déjà.

La prise en charge des navigateurs est suffisante et n’est pas universelle

Chaque grand navigateur actuel décode l’AVIF, et depuis plusieurs années. C’est suffisant pour que la plupart des sites le servent directement. Il est plus récent que WebP, donc la traîne de clients qui ne peuvent pas le lire est plus longue, et la réponse habituelle est un élément picture avec une source de repli plutôt qu’un remplacement direct.

Notez ce que cela veut dire pour une icône : vous livrez maintenant deux fichiers au lieu d’un, et le repli est le PNG qui était plus petit au départ. La complexité est réelle et l’économie est négative.

L’exception qui mérite d’être retirée d’une migration AVIF

Une règle générale est attrayante parce qu’elle retire une décision de chaque build futur, et les règles générales sur les formats d’image sont en général justes. C’est le cas où l’une d’elles ne l’est pas. Divisez la règle par contenu plutôt que par répertoire : les photographies et les captures d’écran vers AVIF, l’art plat et les icônes vers PNG, et écrivez la raison à côté de la règle pour que la personne suivante ne la « corrige » pas.

Si le pipeline ne peut vraiment pas exprimer deux règles — certaines transformations CDN ne le peuvent pas — alors convertir les icônes est un coût défendable de l’uniformité. Sachez que c’est un coût, et sachez à peu près à quel point il est grand : quelques kilo-octets par icône, dans la mauvaise direction.

Convertir un répertoire d’icônes en AVIF en une passe

Déposez le dossier. Chaque fichier est décodé et encodé à part et les résultats reviennent en ZIP, avec un seul réglage de qualité pour tout le lot. Attendez-vous à ce que cela prenne notablement plus longtemps que le même lot en PNG ou WebP, pour la raison ci-dessus.

Les dimensions ne seront pas uniformes à moins que le jeu source ne l’ait été. Les collections d’icônes mélangent des fichiers qui portent une entrée à 256 pixels avec des fichiers qui s’arrêtent à 32, et puisque les surcoûts fixes de l’encodeur importent d’autant plus que l’image est petite, les membres à 32 pixels du jeu sont là où l’AVIF se compare le moins bien de tous.

Vérifier le résultat avant qu’il ne remplace l’icône dans le dépôt

Deux choses valent la peine d’être regardées, et aucune ne prend longtemps. La première est le compte d’octets des deux fichiers côte à côte, parce que c’est le nombre pour lequel la migration a été entreprise et c’est celui qu’on est le plus susceptible de supposer plutôt que de mesurer. La seconde est la marque elle-même à la taille où elle sera réellement affichée — pas zoomée, où les artefacts avec perte semblent alarmants et où personne ne les verra jamais, et pas en miniature, où tout a l’air correct.

Gardez le fichier ICO original dans les deux cas. C’est la seule chose qui tient encore les petites entrées dessinées à la main, c’est quelques kilo-octets, et c’est ce qu’un navigateur continuera de demander à la racine du site quel que soit ce que le build produit.

Comment convertir ICO en AVIF

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

ICO et AVIF : ce qui change

ICO face à AVIF
ICOAVIF
Nom completIcône WindowsAV1 Image File Format
Extension de fichier.ico.avif
Type de médiaimage/x-iconimage/avif
CompressionSans perte — rien n’est écartéLes deux, selon le réglage
Première publication19852019
Publié parMicrosoftAlliance for Open Media
SpécificationAV1 Image File Format
LicencePublié, non normaliséStandard ouvert
Situation actuelleDe nicheActuel
Profondeur de bits812
Couleur qu’il peut décrireRVB, palette indexéeRVB, YCbCr, gamut étendu
Image la plus grande256 px par côté65 536 px par côté
S’ouvre dans un navigateurTous les navigateursNavigateurs actuels
Envisagé à la placePNG, SVGWebP, JXL, JPG

Ce qui est conservé

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

Ouvrir le résultat

Les navigateurs actuels lisent AVIF, les anciens non. C’est le moins portable des deux : mieux vaut s’assurer que le destinataire l’accepte avant de l’envoyer.

AVIF est un conteneur, pas un format unique. Ce qui se lit, c’est le codec à l’intérieur — le plus souvent AV1 — et c’est pourquoi deux fichiers de même extension peuvent se comporter différemment sur le même appareil.

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

À quoi sert chaque format

ICO est le format de Microsoft, publié en 1985. L’enregistrement se fait sur 8 bits par canal.

AVIF vient de Alliance for Open Media et date de 2019, décrit par AV1 Image File Format. GIMP, Squoosh et ImageMagick le lisent.

ICO a été publié en 1985 et AVIF en 2019. 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 à AVIF : 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 AVIF 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 AVIF ?

AVIF 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 AVIF s’ouvre-t-il dans un navigateur ?

Les navigateurs actuels lisent AVIF, les anciens non. C’est le moins portable des deux : mieux vaut s’assurer que le destinataire l’accepte avant de l’envoyer.

Quel codec se trouve dans le fichier AVIF ?

AVIF est un conteneur, pas un format unique. Ce qui se lit, c’est le codec à l’intérieur — le plus souvent AV1 — et c’est pourquoi deux fichiers de même extension peuvent se comporter différemment sur le même appareil.

La transparence survit-elle de ICO à AVIF ?

La transparence est conservée. ICO et AVIF 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 ICO et AVIF se vérifie : voici les documents qui le fixent.

  • AV1 Image File Format (AVIF)

    Alliance for Open Media — L’encodage de l’AVIF et sa prise en charge des espaces colorimétriques étendus