Wie ordnet man tausende Bilder automatisch ein?
Diese Funktion ordnet ein Foto einer Kategorie aus einer von Ihnen festgelegten Liste zu – etwa Produktgruppe, Zustand oder Themenbereich. Anders als bei freien Schlagwörtern bestimmen Sie die möglichen Kategorien selbst, die Funktion wählt für jedes Bild die passendste davon aus.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Der Unterschied zur freien Verschlagwortung
Beim Verschlagworten erfindet die Funktion die Begriffe selbst; bei der Kategorisierung geben Sie vorab eine feste Liste vor, etwa Möbel, Elektronik und Kleidung für einen Produktkatalog oder gut, beschädigt und unbrauchbar für eine Qualitätsprüfung. Die Funktion ordnet jedes Foto genau einer dieser Kategorien zu, was sich direkt in eine bestehende Datenbankstruktur einfügen lässt, ohne dass jemand die Ergebnisse erst in ein festes Schema übersetzen muss.
Typische Einsatzfälle
Ein Second-Hand-Marktplatz ordnet eingehende Fotos automatisch der richtigen Produktkategorie zu, statt Verkäufer eine lange Liste durchklicken zu lassen. Eine Versicherung sortiert Schadensfotos nach Schadenstyp vor, bevor ein Sachbearbeiter sie öffnet. Ein Recyclinghof erkennt anhand eines Fotos die grobe Materialkategorie. In allen Fällen ersetzt die automatische Zuordnung nicht die letzte Prüfung, beschleunigt aber die erste Sortierung erheblich und entlastet damit das jeweilige Team spürbar.
Preis und Genauigkeit
Die Einordnung kostet $0.010 pro Anfrage plus $0.0575 pro Bild. Je eindeutiger die Kategorien voneinander abgegrenzt sind, desto zuverlässiger das Ergebnis – bei stark überlappenden Kategorien, etwa modern gegenüber zeitgemäß, steigt die Fehlerquote. Es lohnt sich, die Kategorienamen vor dem produktiven Einsatz kurz zu testen und bei Bedarf klarer zu formulieren, bevor größere Bildmengen verarbeitet werden und sich Fehler entsprechend häufen.
Anwendungsfälle
Second-Hand-Marktplatz mit hohem Fotoaufkommen
Ein Gebrauchtwaren-Marktplatz aus Bremen lässt jedes eingesandte Produktfoto automatisch einer von zwanzig Kategorien zuordnen. Verkäufer sparen sich das manuelle Auswählen, das Team spart die nachträgliche Korrektur.
Schadensmeldungen bei einer Versicherung
Eine Sachversicherung sortiert eingehende Schadensfotos automatisch nach Schadenstyp – Wasserschaden, Sturmschaden, Glasbruch – bevor Michael Vogel als Sachbearbeiter die Akte öffnet.
Qualitätskontrolle in der Fertigung
Die Weber Metallbau GmbH sortiert Fotos von Bauteilen nach Zustand vor, bevor die Qualitätsprüfung im Detail beginnt – auffällige Stücke werden priorisiert geprüft.
Häufige Fragen
Wer legt die Kategorien fest?
Sie selbst. Sie übergeben eine Liste möglicher Kategorien, die Funktion wählt für jedes Foto die passendste davon aus.
Was passiert, wenn kein Bild richtig passt?
Die Funktion wählt die naheliegendste Kategorie und kann optional eine Unsicherheit ausweisen, wenn keine der vorgegebenen Kategorien eindeutig passt.
Was kostet die Kategorisierung eines großen Bestands?
$0.0575 pro Bild plus $0.010 pro Anfrage. Fünftausend Fotos kosten damit rund $337.50.
Wie genau ist die Zuordnung?
Bei klar getrennten Kategorien sehr zuverlässig; bei stark überlappenden Begriffen steigt die Fehlerquote. Ein kurzer Test mit den eigenen Kategorienamen vor dem produktiven Einsatz lohnt sich.
Werden meine Bilder gespeichert?
Nein, die Bilder werden nur zur Berechnung der Kategorie verarbeitet und danach nicht weiter aufbewahrt.
Kann ich die Funktion per API in eine bestehende Datenbank einbinden?
Ja, die Funktion ist per API ansprechbar und liefert die Kategorie in einem Format, das sich direkt in eine Datenbankspalte schreiben lässt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"image": "https://ejemplo.com/imagen.jpg"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.classify",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 15 |
max_megapixels | 12 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |