Convertir une image en AVIF
L’AVIF est un format d’image de nouvelle génération, encore plus efficace que le WebP : à qualité perçue équivalente, il produit les fichiers les plus légers du web. Convertir vos visuels en AVIF réduit fortement le poids des pages, transparence et couleurs étendues prises en charge.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
L’allègement poussé plus loin
L’AVIF s’appuie sur une compression très performante, héritée de la vidéo moderne. Sur bien des images, il descend encore sous le poids d’un WebP équivalent, tout en gardant un rendu propre. Pour un site où chaque kilo-octet compte — trafic mobile important, pages riches en photos — c’est aujourd’hui le format qui offre le meilleur rapport entre qualité et légèreté.
Couleurs et transparence
L’AVIF gère la transparence, comme le PNG et le WebP, mais aussi les couleurs étendues et une plus grande finesse de dégradés. Les aplats et les ciels, où le JPG laisse parfois apparaître des bandes, restent nets. Cette richesse le rend adapté aussi bien aux photographies exigeantes qu’aux visuels graphiques avec fond transparent.
Adoption et repli
Les navigateurs récents lisent l’AVIF, mais son adoption est un peu plus jeune que celle du WebP. La règle prudente reste la même : servir l’AVIF en premier et prévoir un repli — WebP, puis JPG ou PNG — déclaré dans le balisage. Chaque visiteur reçoit alors le format le plus léger que son navigateur sait afficher, sans jamais se retrouver devant une image manquante.
Quand préférer l’AVIF au WebP
Le WebP suffit dans la plupart des cas et se convertit très vite. L’AVIF vaut l’effort quand la légèreté prime vraiment : grandes photos d’accueil, galeries lourdes, pages visées par des tests de performance stricts. Rien n’empêche de proposer les deux dans le balisage, en laissant le navigateur choisir le format le plus avantageux qu’il prend en charge.
Cas d’usage
Une page d’accueil très visuelle
Studio Lumen SAS habille l’accueil d’un site d’une grande photo. En AVIF, l’image conserve son impact tout en pesant bien moins qu’en JPG, ce qui améliore le temps d’affichage mesuré.
Une galerie photo allégée
Camille Moreau publie des reportages illustrés. Convertir la galerie en AVIF réduit nettement les données téléchargées, un vrai gain pour les lecteurs sur connexion mobile.
Un catalogue visé par les tests de vitesse
Atelier Garnier SARL veut de bons scores de performance. L’AVIF, avec un repli WebP, offre les fichiers les plus légers aux navigateurs qui le lisent, sans pénaliser les autres.
Questions fréquentes
L’AVIF est-il plus léger que le WebP ?
Souvent oui, à qualité perçue équivalente. Sa compression, héritée de la vidéo moderne, descend fréquemment sous le poids d’un WebP comparable. Le gain varie selon l’image, mais l’AVIF est aujourd’hui parmi les formats les plus efficaces du web.
La transparence fonctionne-t-elle ?
Oui. L’AVIF gère la transparence comme le PNG et le WebP, et il rend mieux les dégradés et les couleurs étendues, avec moins d’effet de bandes sur les aplats et les ciels.
Tous les navigateurs affichent-ils l’AVIF ?
Les navigateurs récents le lisent, mais son adoption est plus jeune que celle du WebP. Il est prudent de déclarer un repli — WebP, puis JPG ou PNG — pour que chaque visiteur reçoive un format qu’il sait afficher.
Vaut-il mieux choisir l’AVIF ou le WebP ?
Le WebP couvre la plupart des besoins et se convertit vite. L’AVIF se justifie quand la légèreté prime — grandes images, galeries lourdes, tests de performance stricts. Vous pouvez aussi proposer les deux et laisser le navigateur choisir.
Quel est le prix de la conversion ?
Le tarif affiché est de $0.002 par requête et $0.005 par image, via l’API. Pas d’abonnement ni de compte : vous payez uniquement les images converties.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/image/to-avif \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/to-avif", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/to-avif",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/to-avif", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/to-avif", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.to_avif",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |