Convertir SVG en AVIF

Vous pouvez convertir SVG 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é.
  • Reconstruit AVIF ne fonctionne pas comme SVG. Il ne s’agit donc pas de la dégradation progressive d’un codec avec perte : ce que AVIF sait exprimer est reproduit fidèlement, et ce qui n’y a pas d’équivalent ne subsiste pas du tout.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir Le texte est dessiné avec les polices intégrées au fichier ; pour le reste, une police de substitution prend le relais.

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

Pour la plupart des images web, garder le SVG est la bonne réponse

L’AVIF est le format d’image fixe le plus efficace en usage général et la migration vaut le coup pour les photographies, les captures d’écran et les photos de produits. Aucun de ces raisonnements ne transfère sur un dessin. Un SVG est une description de formes, donc il est déjà à peu près aussi petit que l’image peut être exprimée, et il se rend à n’importe quelle taille que la mise en page lui donne sans un second fichier.

La mesure : un dessin de test de 140 octets rendu à la largeur par défaut de 1 024 pixels est sorti en AVIF de 9 730 octets. De vrais logos sont plus gros en SVG — quelques kilooctets en général — mais la conclusion tient à cette échelle aussi, et l’AVIF est celui qui a aussi besoin d’un srcset et d’un repli. Si la raison de cette conversion était le compte d’octets, elle travaille contre vous.

Les cas où rendre en AVIF est vraiment la bonne décision

Il y en a quatre, et ils méritent d’être connus parce qu’ils ne sont pas évidents. Le premier est un SVG qui n’est pas vraiment un vecteur : un fichier produit en traçant une photographie, ou un fichier avec une image raster intégrée en base64, qui peuvent tous deux faire des centaines de kilooctets et s’encoderont bien plus petits en AVIF. Le second est un dessin qui s’appuie sur des filtres — flous gaussiens, modes de fusion, découpes complexes — que les navigateurs implémentent avec de vraies différences, donc rasteriser une fois rend le résultat identique partout.

Le troisième est une contrainte de pipeline : un CDN de transformation, un proxy d’image ou un CMS qui gère les formats raster et refuse le SVG. Le quatrième est la confiance — un SVG est du XML qui peut porter du script et des références externes, donc un site qui accepte des dessins d’utilisateurs les rasterise souvent plutôt que de maintenir un assainisseur. N’importe lequel de ces cas rend cette conversion correcte. « Tout le reste est en AVIF maintenant » ne le fait pas.

Un fichier pour chaque densité, contre une taille fixée

La propriété à laquelle on renonce est facile à sous-estimer. Un seul SVG sert un téléphone en densité 3, un ordinateur portable en 2, un écran externe en 1 et une feuille de style d’impression, tous à partir des mêmes octets, et il est net sur chacun. Au moment où il devient un AVIF, il n’en sert bien qu’une seule.

Récupérer le reste veut dire rendre à plusieurs largeurs et écrire un srcset, ce qui fait trois ou quatre fichiers et un bloc de balisage là où il y avait un fichier et rien. Cette complexité est le vrai coût de cette conversion, et il est plus grand que les kilooctets de part et d’autre de la comparaison.

Choisir la largeur de rendu, et la doubler pour la haute densité

Le réglage d’échelle est la seule décision que la conversion vous demande. Le rendu par défaut fait 1 024 pixels de large et la hauteur suit les proportions du dessin ; la plage va de 0,1 à 10, ce qui donne de 102 à 10 240 pixels.

L’habitude qui vaut le coup est de trouver la plus grande largeur CSS que l’image occupera jamais et de rendre au double, ce qui couvre les écrans 2× sans aller jusqu’à un srcset complet. Un logo affiché à 180 pixels veut un rendu de 360 pixels, pas de 1 024 — et à ces dimensions l’AVIF est vraiment petit, ce qui ne change pas le fait que le SVG était plus petit et servait toutes les densités d’un coup.

Ce que la compression avec perte fait à un bord net

L’AVIF est la voie intra-image d’un codec vidéo, construite pour prédire des blocs à partir de leurs voisins et jeter le détail résiduel qu’un œil en mouvement ne remarquera pas. Sur une photographie, ce résiduel est la texture. Sur un dessin, c’est le bord d’un caractère, et la qualité par défaut de 82 est réglée pour la première.

Le résultat visible est un léger adoucissement le long des contours nets et, aux réglages plus bas, un fin mouchetage dans les grands aplats là où l’encodeur a décidé que la différence importait peu. Poussez la qualité vers 95 pour les aplats. À ces dimensions cela coûte des kilooctets en un seul chiffre et c’est la différence entre un trait qui a l’air dessiné et un trait qui a l’air photographié.

La transparence survit, et elle coûte un plan à elle seule

Le canal alpha passe : sur un dessin de test le pixel de coin de l’AVIF résultant se lit 0,0,0,0, donc un signe détouré se dépose sur n’importe quel fond exactement comme le SVG le faisait. Ce n’est pas universel parmi les cibles raster — la voie GIF sur ce site rend le même coin en noir opaque.

Il est stocké comme un second plan codé à côté de la couleur, effectivement une petite seconde image à l’intérieur du conteneur. Sur une photographie cette surcharge se perd dans le bruit ; sur un dessin simple où le fichier entier fait quelques kilooctets, c’est une part visible du total, et c’est en partie pour cela que les chiffres ci-dessus sont ce qu’ils sont.

Le support d’AVIF a deux décennies de moins que celui de SVG

Tous les grands navigateurs actuels décodent l’AVIF et le font depuis plusieurs années, ce qui suffit à la plupart des sites pour le servir directement. Le SVG est lu par tout depuis bien avant cela, et par bien des choses qui ne sont pas un navigateur : outils de design, logiciels de bureautique, systèmes de billetterie, clients de messagerie qui afficheraient une image cassée pour un AVIF.

Donc remplacer un vecteur par un AVIF réduit l’ensemble des choses qui peuvent afficher l’image, et l’atténuation habituelle — un élément picture avec une source de repli — veut dire livrer deux fichiers là où le SVG seul aurait fonctionné aux deux endroits. C’est un vrai coût sans bénéfice assorti.

L’encodeur est lent et il tourne sur votre propre processeur

L’encodeur AV1 est le plus gros module WebAssembly que ce site livre et le plus lent à exécuter, parce que faire un AVIF fixe veut dire faire une recherche intra-image AV1. Un seul dessin de 1 024 pixels a pris environ une seconde de bout en bout en test, chargement de l’encodeur compris pour la première fois.

Pour un seul fichier, ce n’est rien. Pour un dossier de deux cents illustrations, c’est une attente véritable, et elle se répète à chaque build si cela s’intègre à un pipeline. Cela vaut la peine d’être pesé contre le résultat en octets plutôt que séparément — passer du temps de build à rendre un vecteur plus gros est un mauvais échange dans les deux directions.

Rendre un jeu d’illustrations en une seule passe

Déposez le dossier. Chaque dessin est rendu à la même échelle et encodé avec la même qualité, et les résultats reviennent dans un ZIP. Une échelle partagée est ce qu’un jeu d’illustrations veut en général, parce que la cohérence de l’ensemble se lit mieux que n’importe quel fichier individuellement optimal.

Leurs proportions ne s’accorderont pas à moins que les viewBox sources ne l’aient fait — l’échelle fixe la largeur et la hauteur suit chaque dessin — donc vérifiez les dimensions avant de les câbler dans une grille qui suppose un rapport d’aspect commun. Et gardez les SVG : ce sont les copies maîtresses, et les AVIF sont un export qui peut être régénéré à n’importe quelle taille.

Le fichier reste sur votre machine pendant la conversion

resvg dessine le SVG et l’encodeur AV1 tourne en WebAssembly dans cet onglet, donc le dessin n’est jamais téléversé. Le plafond gratuit est de 100 Mo par fichier, et un logo complexe en SVG est en général très en dessous, ce qui supprime la question de la file d’attente et du quota.

Pour un asset non sorti, une marque cliente, ou un logo sous embargo, c’est la propriété qui compte. Une conversion qui ne quitte jamais le navigateur supprime la question de savoir si le service de conversion a vu le fichier, ce qui est différent d’y répondre avec une politique de confidentialité.

Comment convertir SVG en AVIF

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

SVG et AVIF : ce qui change

SVG face à AVIF
SVGAVIF
Nom completScalable Vector GraphicsAV1 Image File Format
Extension de fichier.svg.avif
Type de médiaimage/svg+xmlimage/avif
CompressionNon compresséLes deux, selon le réglage
Première publication20012019
Publié parW3CAlliance for Open Media
SpécificationSVG 1.1AV1 Image File Format
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelActuel
Profondeur de bits12
Couleur qu’il peut décrireRVBRVB, YCbCr, gamut étendu
Image la plus grande65 536 px par côté
S’ouvre dans un navigateurTous les navigateursNavigateurs actuels
Envisagé à la placePNG, PDFWebP, JXL, JPG

Ce qui est perdu

SVG décrit des formes, AVIF enregistre des pixels. Le résultat est net à la taille où il a été produit, pas au-delà : l’agrandir ensuite ne peut qu’inventer les pixels intermédiaires, et la taille d’export compte donc ici plus qu’ailleurs.

Ce qui est conservé

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

L’animation est conservée. SVG et AVIF acceptent plusieurs images, le résultat bouge donc encore.

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.

Les logiciels habituels ne se recoupent pas : SVG s’ouvre dans Inkscape, Adobe Illustrator et Figma, AVIF dans GIMP, Squoosh et ImageMagick — celui qui reçoit le résultat a donc besoin d’un logiciel de la seconde liste.

À quoi sert chaque format

SVG est le format de W3C, publié en 2001. La spécification est SVG 1.1, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.

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

SVG a été publié en 2001 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 SVG à AVIF : questions fréquentes

Mon fichier SVG 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 resvg, un moteur de rendu SVG strict écrit en Rust ; votre navigateur le télécharge une fois puis le garde en cache.

Convertir SVG 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. resvg 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 SVG en AVIF ?

SVG et AVIF décrivent le contenu de façons radicalement différentes. La conversion est donc une reconstitution et non une copie : fidèle, mais pas identique octet pour octet. Le texte est dessiné avec les polices intégrées au fichier ; pour le reste, une police de substitution prend le relais.

Un AVIF issu de SVG peut-il être agrandi ensuite ?

SVG décrit des formes, AVIF enregistre des pixels. Le résultat est net à la taille où il a été produit, pas au-delà : l’agrandir ensuite ne peut qu’inventer les pixels intermédiaires, et la taille d’export compte donc ici plus qu’ailleurs.

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.

En savoir plus sur ces formats

D’où viennent ces chiffres

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