Décrire une image
Cet outil observe une image et en rédige une description en français : ce que l’on y voit, la scène, les éléments marquants. Le texte obtenu sert de point de départ à un texte alternatif accessible, à une fiche de catalogue ou à un repérage de visuels que personne n’a le temps de décrire un par un.
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.
Une description, pas une simple étiquette
Là où une liste de mots-clés se contente de nommer, la description raconte : un sujet, un décor, une action, parfois une ambiance. Le texte est rédigé en phrases, prêt à être relu et ajusté. Il vise l’utilité concrète — comprendre le contenu d’un visuel sans l’ouvrir — plutôt que la prouesse littéraire. Vous gardez la main sur le résultat, que vous pouvez raccourcir, préciser ou corriger selon l’usage.
Le texte alternatif, argument d’accessibilité
Une image sans texte alternatif est invisible pour une personne qui navigue à l’aide d’un lecteur d’écran, et pénalise aussi le référencement. Rédiger ces textes à la main sur un site entier décourage vite. La description fournit une base solide à adapter : gardez l’essentiel, retirez le superflu, contextualisez selon la page. C’est un gain de temps sur une tâche souvent repoussée, pas un feu vert pour publier sans relecture.
Cataloguer un fonds d’images
Sur une bibliothèque de plusieurs milliers de photos, retrouver un visuel précis relève du casse-tête si rien n’est décrit. Une description par image rend le fonds consultable : on recherche sur des mots présents dans le texte plutôt que sur un nom de fichier abscons. L’outil dégrossit le travail que personne n’entreprend à la main, en laissant à une relecture le soin d’affiner les cas qui comptent le plus.
Traitement sur nos serveurs, puis suppression
L’analyse mobilise un modèle de vision qui s’exécute sur nos serveurs : l’image est donc transmise, contrairement aux outils qui restent dans le navigateur. Elle est envoyée de façon chiffrée, analysée le temps de produire la description, puis supprimée. Rien n’est conservé au-delà, ni l’image ni le texte. C’est un point à connaître avant de confier un visuel sensible à un traitement côté serveur.
Cas d’usage
Textes alternatifs d’un site
Studio Lumen SAS génère une première version des textes alternatifs des visuels d’un site client, puis les ajuste page par page.
Catalogue photo d’une entreprise
Atelier Garnier SARL décrit ses photos de meubles pour rendre son fonds consultable au moment de préparer une brochure.
Repérage d’archives
Une association décrit d’anciens clichés d’événements afin de retrouver rapidement une image précise dans un dossier volumineux.
Fiche produit détaillée
Nadia Benali part de la description d’un visuel pour rédiger le paragraphe d’une fiche produit, sans repartir de zéro.
Questions fréquentes
La description est-elle en français ?
Oui, le texte est rédigé en français, en phrases prêtes à relire. Vous pouvez ensuite le raccourcir ou le préciser selon qu’il serve de texte alternatif, de fiche ou de repère.
Puis-je l’utiliser directement comme texte alternatif ?
Comme base, oui ; telle quelle, rarement. Un bon texte alternatif dépend du contexte de la page. Gardez l’essentiel, retirez le superflu et relisez avant publication.
Mon image est-elle conservée après l’analyse ?
Non. L’image est transmise de façon chiffrée, analysée le temps de rédiger la description, puis supprimée de nos serveurs, texte compris.
Combien coûte une description ?
Le tarif est de $0.010 par requête et $0.0575 par image, en dollars US. Vous payez à l’usage, sans abonnement ni engagement de volume.
La description est-elle toujours exacte ?
Elle est fiable sur les scènes claires, mais un détail ambigu peut être mal interprété. Considérez-la comme un premier jet à relire, surtout pour un usage public.
Quelle différence avec une légende ?
La description développe le contenu en plusieurs phrases ; une légende tient en une formule courte. Choisissez selon que vous cherchez le détail ou la concision.
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/describe \
-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/describe", {
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/describe",
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/describe", 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/describe", 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.describe",
"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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |