Classer des images par catégorie
Cet outil range une image dans une catégorie : il regarde le visuel et lui attribue la famille à laquelle il appartient. Sur un lot d’images, cela remplace le tri manuel, dossier après dossier. Vous obtenez un classement qui accélère la mise en ordre d’un fonds ou l’organisation d’un catalogue.
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.
Ranger plutôt que décrire
Classer, c’est répondre à une question simple : à quelle famille appartient cette image ? L’outil attribue une catégorie par visuel, ce qui structure un ensemble hétérogène en groupes exploitables. La logique diffère de l’étiquetage, qui multiplie les mots-clés : ici, on cherche le bon rayon, pas la liste des ingrédients. C’est le geste utile quand un lot doit d’abord être réparti avant d’être traité plus finement.
Le tri d’un lot hétérogène
Un dossier qui mêle photos de produits, captures d’écran et documents scannés se prête mal au traitement en bloc. En attribuant une catégorie à chacun, on sépare les familles et l’on applique ensuite à chaque groupe le traitement qui convient. Le classement fait gagner l’étape la plus fastidieuse — celle où quelqu’un ouvrirait les images une à une pour décider où les ranger.
Des catégories utiles, une décision qui reste vôtre
Le classement propose la famille la plus probable ; sur un cas limite, il peut se tromper. Traitez-le comme un pré-tri qui range l’essentiel et signale ce qui mérite un coup d’œil, non comme un verdict appliqué sans contrôle. Sur un grand volume, l’intérêt tient précisément à ce dégrossissage : concentrer l’attention humaine sur les quelques images ambiguës plutôt que sur la totalité du lot.
Cas d’usage
Tri d’un lot de photos
Avant de les traiter, une équipe sépare les photos de produits des captures d’écran et des documents scannés reçus pêle-mêle.
Catalogue en ligne
Atelier Garnier SARL range ses visuels par type de meuble pour alimenter les rayons de sa boutique en ligne.
Modération d’un flux entrant
Un site à contributions classe les images reçues par famille pour orienter chacune vers le bon circuit de validation.
Archivage documentaire
Nadia Benali répartit un fonds d’images entre plusieurs catégories avant de le confier à un archivage plus détaillé.
Questions fréquentes
Quelle différence entre classer et étiqueter ?
Classer attribue une catégorie principale par image ; étiqueter en liste plusieurs mots-clés. Prenez le classement pour répartir un lot, l’étiquetage pour rendre un fonds interrogeable.
Puis-je définir mes propres catégories ?
L’outil propose la famille la plus probable ; à vous d’adapter le résultat à la nomenclature de votre catalogue et de corriger les cas limites en relecture.
Le classement est-il toujours exact ?
Il est fiable sur les cas nets, moins sur une image ambiguë à cheval sur deux familles. Considérez-le comme un pré-tri à contrôler, non comme un verdict.
Quel est le tarif par image ?
Le tarif est de $0.010 par requête et $0.0575 par image, en dollars US, réglé à l’usage, sans engagement.
Mes images sont-elles conservées ?
Non. Chaque image est transmise de façon chiffrée, classée le temps du traitement, puis supprimée de nos serveurs.
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/classify \
-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/classify", {
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/classify",
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/classify", 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/classify", 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.classify",
"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. |