Bilder auf unangemessene Inhalte prüfen
Diese Funktion prüft ein Foto auf unangemessene Inhalte, bevor es veröffentlicht wird – etwa Nacktheit, Gewaltdarstellung oder andere Kategorien, die Sie festlegen. Sie eignet sich für Plattformen, die Nutzerfotos entgegennehmen und vor der Freigabe eine erste automatische Einschätzung brauchen, um die manuelle Kontrolle gezielt einzusetzen.
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 geprüft wird
Die Funktion bewertet ein Foto anhand vorgegebener Kategorien – üblicherweise Nacktheit, Gewaltdarstellung und weitere sensible Inhalte – und liefert für jede Kategorie eine Einschätzung zurück, statt nur eines pauschalen Ja oder Nein. Diese Einschätzung lässt sich mit eigenen Schwellenwerten kombinieren: Manche Plattformen sperren automatisch, andere leiten nur zur manuellen Prüfung weiter, je nachdem, wie hoch das Risiko im jeweiligen Bereich eingeschätzt wird.
Wo automatische Prüfung sich lohnt
Jede Plattform, die Fotos von Nutzern entgegennimmt – Marktplätze, Kommentarbereiche, Communitys –, steht vor demselben Problem: Bei hohem Fotoaufkommen kann kein Team jedes Bild einzeln vor der Veröffentlichung ansehen. Die automatische Vorprüfung filtert offensichtlich problematische Inhalte heraus und markiert unklare Fälle zur manuellen Kontrolle, statt alles ungeprüft freizugeben oder jedes Foto von Hand zu sichten, was bei größeren Plattformen kaum zu leisten wäre.
Preis und ein wichtiger Vorbehalt
Die Prüfung kostet $0.010 pro Anfrage plus $0.0575 pro Bild. Wichtiger Vorbehalt: Die automatische Einschätzung ist eine Hilfe, kein rechtssicherer Filter – Grenzfälle bleiben Grenzfälle, und die endgültige Entscheidung über Sperrung oder Löschung sollte je nach Plattform weiterhin bei einem Menschen liegen, besonders bei strittigen oder öffentlich sichtbaren Ergebnissen mit möglichen Folgen für die betroffene Person oder den betroffenen Account.
Anwendungsfälle
Marktplatz mit Nutzerfotos
Ein Gebrauchtwaren-Marktplatz prüft jedes hochgeladene Produktfoto automatisch vor, bevor es öffentlich sichtbar wird. Nur die als grenzwertig markierten Fotos landen zusätzlich bei einem Menschen.
Community-Plattform für ein Vereinsnetzwerk
Ein bundesweites Vereinsnetzwerk lässt Mitgliederfotos vor der Veröffentlichung automatisch prüfen, weil das kleine Redaktionsteam die tägliche Menge an Uploads sonst nicht bewältigen könnte.
Kommentarbereich einer Nachrichtenseite
Eine Nachrichtenseite erlaubt Bild-Uploads im Kommentarbereich und prüft jedes Foto automatisch vor der Freigabe, statt die Moderation ausschließlich Freiwilligen zu überlassen.
Häufige Fragen
Ersetzt die Prüfung eine menschliche Moderation vollständig?
Nein. Sie filtert offensichtliche Fälle zuverlässig und markiert Grenzfälle zur manuellen Prüfung – die endgültige Entscheidung sollte weiterhin bei einem Menschen liegen.
Welche Kategorien werden geprüft?
Üblicherweise Nacktheit und Gewaltdarstellung, weitere Kategorien lassen sich je nach Bedarf ergänzen.
Was kostet die Prüfung eines größeren Fotoaufkommens?
$0.0575 pro Bild plus $0.010 pro Anfrage. Fünftausend Fotos im Monat kosten damit rund $337.50.
Werden geprüfte Fotos gespeichert?
Nein, die Fotos werden nur zur Berechnung der Einschätzung verarbeitet und danach nicht weiter aufbewahrt.
Wie schnell liegt das Ergebnis vor?
Die Verarbeitung läuft asynchron: Sie erhalten sofort eine Vorgangskennung und das Ergebnis kurz danach, üblicherweise innerhalb weniger Sekunden.
Kann ich eigene Schwellenwerte festlegen?
Ja, Sie entscheiden selbst, ab welcher Einschätzung ein Foto automatisch gesperrt oder nur zur manuellen Prüfung markiert wird.
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/moderate \
-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/moderate", {
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/moderate",
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/moderate", 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/moderate", 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.moderate",
"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. |