Text auf ein Bild schreiben
Dieses Werkzeug aus dem KIT schreibt Text direkt auf ein Bild: einen Titel über ein Beitragsbild, ein Zitat über ein Foto oder ein Datum auf eine Ankündigung. Sie wählen Schrift, Größe, Farbe und Position, das fertige Bild erhalten Sie sofort zum Herunterladen.
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.
Wofür Text auf dem Bild selbst gebraucht wird
Manche Texte müssen fest im Bild stehen, statt nur daneben zu erscheinen: der Titel eines Blogbeitrags im Vorschaubild, ein Zitat über einem Porträtfoto, das Datum einer Veranstaltung auf einer Ankündigung. So bleibt die Aussage erhalten, egal wo das Bild später auftaucht – auch wenn der begleitende Text auf der Website fehlt, gekürzt wird oder beim Teilen in sozialen Netzwerken ganz verloren geht.
Lesbarkeit vor Gestaltung
Der häufigste Fehler bei eingefügtem Text ist mangelnder Kontrast zum Hintergrund: heller Text auf hellem Himmel oder dunkler Text auf dunklem Stoff wird schnell unleserlich, besonders auf einem kleinen Smartphone-Bildschirm. Ein halbtransparenter Balken hinter dem Text oder ein leichter Schatten schafft Abstand zum Bild und macht auch kurze Titel auf unruhigem Hintergrund gut lesbar, ohne die Bildwirkung insgesamt zu stören.
Ein Motiv, mehrere Versionen
Aus einem Hintergrundfoto lassen sich mit wenig Aufwand mehrere Varianten erzeugen, indem Sie nur den Text austauschen: ein Datum für die erste Ankündigung, ein anderes für die Erinnerung kurz vor dem Termin, ein drittes für die Nachbereitung danach. Das spart deutlich Zeit gegenüber dem erneuten Aufbau der gesamten Grafik in einem separaten Bildbearbeitungsprogramm für jede einzelne Version, Woche für Woche.
Formate und Grenzen
Unterstützt werden JPG, PNG und WebP bis 15 MB und 12 Megapixel pro Bild. Bei mehreren Bildern mit demselben Textstil – etwa einer Serie von Veranstaltungsankündigungen mit gleichem Layout – lohnt sich die Ansteuerung per API, damit Sie nicht jede Version einzeln über die Website erstellen und die Einstellungen jedes Mal von Neuem vornehmen müssen, Bild für Bild, Woche für Woche, Termin für Termin.
Anwendungsfälle
Ein Vorschaubild für einen Blogbeitrag
Lukas Fischer schreibt den Titel seines neuen Artikels direkt auf das Beitragsbild, bevor er es teilt. So bleibt der Titel auch dann sichtbar, wenn eine Plattform die Bildunterschrift beim Teilen abschneidet.
Eine Terminankündigung für die Werkstatt
Die Weber Metallbau GmbH kündigt einen Tag der offenen Tür an. Auf ein Foto der Werkstatt in Stuttgart schreibt sie Datum und Uhrzeit direkt ins Bild, bereit zum Teilen in sozialen Netzwerken.
Ein Zitat für Social Media
Ein Coach legt ein kurzes Zitat über ein passendes Hintergrundbild und veröffentlicht es als eigenständigen Beitrag, ohne dass ein zusätzlicher Bildunterschrift-Text nötig ist.
Häufige Fragen
Kann ich Schriftart und Farbe des Textes wählen?
Ja, Sie legen Schrift, Größe, Farbe und Position fest. Für schwer lesbaren Text auf unruhigem Hintergrund lässt sich zusätzlich ein Schatten oder ein halbtransparenter Balken hinzufügen.
Was, wenn der Text auf dem Hintergrund schlecht lesbar ist?
Prüfen Sie den Kontrast zwischen Textfarbe und Bildbereich, auf dem der Text liegt. Ein dunkler Balken hinter hellem Text oder umgekehrt löst die meisten Lesbarkeitsprobleme zuverlässig.
Was kostet es, Text auf ein Bild zu schreiben?
$0.002 pro Anfrage zuzüglich $0.005 pro Bild, unabhängig davon, wie viel Text Sie einfügen.
Bleiben meine Bilder nach der Bearbeitung gespeichert?
Nein. Das Foto wird zur Bearbeitung hochgeladen, mit dem Text versehen und danach gelöscht. Es wird nicht für andere Zwecke verwendet.
Kann ich mehrere Textzeilen einfügen?
Ja, Sie können mehrzeiligen Text platzieren, etwa einen Titel und eine kleinere Zeile darunter mit Ort oder Datum.
Lässt sich derselbe Textstil auf viele Bilder anwenden?
Ja, über die API übertragen Sie Schriftart, Größe und Position auf eine ganze Serie und ändern nur den eigentlichen Textinhalt je Bild.
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/text-overlay \
-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/text-overlay", {
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/text-overlay",
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/text-overlay", 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/text-overlay", 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.text_overlay",
"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. |