Ist das Foto scharf genug?
Diese Funktion bewertet die technische Qualität eines Fotos – Schärfe, Belichtung, Bildrauschen, Kompressionsartefakte – und meldet, ob das Bild für den vorgesehenen Zweck ausreicht oder neu aufgenommen werden sollte. Sie eignet sich zur automatischen Vorprüfung bei Uploads und befindet sich aktuell in der Beta-Phase.
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.
Was als Qualitätsmangel erkannt wird
Die Funktion prüft mehrere technische Merkmale gleichzeitig: Unschärfe durch Verwacklung oder falschen Fokus, Über- oder Unterbelichtung, sichtbares Bildrauschen bei schlechtem Licht sowie Kompressionsartefakte bei stark komprimierten Dateien. Das Ergebnis ist eine Einschätzung pro Merkmal, nicht nur ein pauschales Gut oder Schlecht – so lässt sich erkennen, ob ein Foto etwa scharf, aber unterbelichtet ist, oder ob es umgekehrt an Schärfe fehlt.
Wo eine automatische Vorprüfung hilft
Ein Formular, das Fotos von Nutzern entgegennimmt – für einen Ausweis, eine Schadensmeldung, ein Bewerbungsfoto –, profitiert davon, unbrauchbare Aufnahmen sofort zurückzumelden, statt sie erst später manuell zu entdecken. Wer sofort erfährt, dass ein Foto zu dunkel oder unscharf ist, kann direkt ein neues aufnehmen, statt Tage später eine E-Mail mit der Bitte um Wiederholung zu erhalten und den Vorgang erneut zu starten.
Preis und Beta-Hinweis
Die Prüfung kostet $0.010 pro Anfrage plus $0.0575 pro Bild. Da sich die Funktion noch in der Beta-Phase befindet, kann sich die genaue Gewichtung der einzelnen Merkmale in künftigen Versionen noch ändern; für eine reine Vorprüfung beim Hochladen ist die aktuelle Genauigkeit bereits gut geeignet und liefert brauchbare Ergebnisse, ohne dass ein Mensch jedes Foto einzeln ansehen und beurteilen muss, bevor es weiterverarbeitet wird.
Anwendungsfälle
Bewerbungsfoto vor dem Hochladen prüfen
Ein Personalvermittler in Hamburg lässt Bewerbungsfotos automatisch auf Schärfe und Belichtung prüfen, bevor sie ins Bewerberprofil übernommen werden – unscharfe Fotos werden direkt zur Neuaufnahme zurückgemeldet.
Schadensmeldung mit brauchbaren Fotos
Eine Versicherung prüft Fotos aus Schadensmeldungen automatisch vor. Ist ein Foto zu dunkel für eine Beurteilung, wird der Kunde sofort um eine neue Aufnahme gebeten, statt erst nach Tagen.
Produktfotos für einen Online-Katalog
Die Richter Onlinehandel GmbH lässt neu eingereichte Produktfotos automatisch auf Qualität prüfen, bevor sie in den Katalog übernommen werden – so bleibt der Gesamteindruck des Shops einheitlich.
Häufige Fragen
Was bedeutet Beta bei dieser Funktion?
Die Funktion liefert bereits brauchbare Ergebnisse, aber die genaue Gewichtung der geprüften Merkmale kann sich in künftigen Versionen noch ändern.
Welche Merkmale werden geprüft?
Schärfe, Belichtung, Bildrauschen und Kompressionsartefakte – jeweils mit einer eigenen Einschätzung, nicht nur einem Gesamturteil.
Erkennt die Funktion auch, warum ein Foto mangelhaft ist?
Ja, das Ergebnis benennt das konkrete Problem, etwa Unschärfe oder Unterbelichtung, statt nur eine allgemeine Bewertung zu liefern.
Was kostet die Prüfung eines größeren Fotoaufkommens?
$0.0575 pro Bild plus $0.010 pro Anfrage. Eintausend Fotos kosten damit rund $67.50.
Werden geprüfte Fotos gespeichert?
Nein, die Fotos werden nur zur Bewertung verarbeitet und danach nicht weiter aufbewahrt.
Eignet sich die Funktion für professionelle Fotobearbeitung?
Für eine automatische Vorsortierung ja; für eine feine fotografische Beurteilung, etwa bei künstlerischer Unschärfe als Stilmittel, bleibt die menschliche Einschätzung genauer.
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/quality \
-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/quality", {
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/quality",
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/quality", 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/quality", 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.quality",
"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. |