Produktfoto ins Mockup einfügen
Diese Funktion setzt ein hochgeladenes Produktfoto per KI in eine realistische Verkaufsszene, zum Beispiel auf ein T-Shirt, eine Tasse oder eine Verpackung. Sie richtet sich an Online-Händler und Kleinunternehmer, die für Shop, Etsy oder Katalog professionelle Produktbilder brauchen, ohne ein Fotostudio zu buchen.
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.
So funktioniert die Verwandlung
Sie laden ein freigestelltes oder fotografiertes Produktbild hoch und beschreiben kurz die gewünschte Szene, etwa eine Kaffeetasse auf einem Holztisch oder ein T-Shirt an einer Wand. Ein KI-Bildmodell setzt Ihr Produkt anschließend in diese Umgebung ein und passt Licht sowie Perspektive an, sodass das Ergebnis wie eine echte Produktaufnahme wirkt. Die Verarbeitung läuft über den Server, nicht lokal im Browser.
Für wen sich das lohnt
Wer auf Etsy, eBay Kleinanzeigen oder im eigenen Shop verkauft, kennt das Problem: Ein Produktfoto vor weißer Wand wirkt selten überzeugend, ein echtes Fotoshooting mit Kulisse und Beleuchtung ist dagegen teuer und dauert oft mehrere Tage bis zur Lieferung. Mit dieser Funktion entsteht aus einem einzigen Produktfoto in Kürze eine Szene, die im Katalog oder auf der Produktseite ernsthaft aussieht, ohne Einrichtung eines Sets, ohne zusätzliches Licht und ohne Wartezeit auf einen Fototermin.
Aktueller Stand: Beta
Diese Funktion läuft bereits, befindet sich aber im Beta-Status: Einzelne Szenen können noch ungenau wirken, insbesondere bei ungewöhnlichen Produktformen, stark spiegelnden Oberflächen oder sehr kleinteiligen Motiven. Prüfen Sie das Ergebnis deshalb immer vor der Verwendung im Shop, und laden Sie bei Bedarf ein zweites Motiv mit einer präziseren Beschreibung der gewünschten Szene hoch. Der Preis gilt dabei unabhängig vom Ergebnis pro Anfrage, auch wenn Sie es anschließend verwerfen.
Preis und Grenzen
Der Preis liegt bei $0.002 pro Anfrage zuzüglich $0.0065 pro erzeugtem Bild – der genaue Betrag steht bereits vor der Ausführung auf der Seite, ohne versteckte Aufschläge. Zulässig sind Dateien bis 15 MB und bis 12 Megapixel. Es gibt kein Kundenkonto und kein Abonnement: Sie zahlen direkt pro Anfrage, wahlweise im Browser über diese Seite oder programmatisch über die API.
Anwendungsfälle
Kleiner Etsy-Shop für Keramik
Katrin Baumann fotografiert ihre Keramiktassen mit dem Smartphone vor einer weißen Wand. Für den Etsy-Shop lädt sie das Foto hoch und lässt daraus eine Szene mit Holztisch und Fensterlicht erzeugen, ohne Fotostudio und ohne zusätzliche Ausrüstung.
Handwerksbetrieb mit Onlinekatalog
Die Weber Metallbau GmbH aus Stuttgart bietet Beschläge auch online an. Statt jedes Bauteil aufwendig zu inszenieren, setzt das Team einzelne Produktfotos direkt in eine Werkstattszene, die zum restlichen Katalog passt.
Merch für einen Nebenerwerb
Lukas Fischer verkauft bedruckte T-Shirts über einen eigenen Shop. Aus dem reinen Druckmotiv erstellt er ein Foto des T-Shirts auf einem Kleiderbügel, bevor die eigentliche Fotoproduktion überhaupt stattfindet.
Amazon-Listing ohne Fotoshooting
Ein Kleinunternehmer, der Verpackungen für Naturkosmetik verkauft, nutzt die Funktion, um erste Vorschaubilder für ein neues Amazon-Listing zu erzeugen, bevor die professionellen Produktfotos vorliegen.
Häufige Fragen
Verlässt mein Produktfoto meinen Browser?
Ja, die Datei wird zur Verarbeitung hochgeladen, denn das KI-Bildmodell läuft serverseitig. Sie wird ausschließlich für diese eine Anfrage verwendet.
Was kostet ein Mockup genau?
$0.002 pro Anfrage plus $0.0065 pro erzeugtem Bild. Beide Beträge stehen vor der Ausführung auf der Seite, versteckte Kosten gibt es nicht.
Brauche ich ein Konto?
Nein. Es gibt aktuell keine Konten – Sie bezahlen direkt pro Anfrage, per PayPal oder über die API.
Kann ich die Szene selbst beschreiben?
Ja, Sie geben kurz vor, welche Umgebung gewünscht ist, zum Beispiel ein Holztisch oder eine Verpackung im Regal. Je genauer die Beschreibung, desto passender das Ergebnis.
Funktioniert das auch mit ungewöhnlichen Produkten?
Bei sehr ungewöhnlichen Formen oder stark reflektierenden Oberflächen kann das Ergebnis ungenau wirken, da sich das Modell noch in der Beta-Phase befindet. Prüfen Sie das Bild vor der Verwendung.
Bekomme ich eine Rechnung?
Für Anfragen über PayPal oder die API erhalten Sie einen Zahlungsbeleg; eine Rechnung mit Umsatzsteuerausweis klären Sie bei Bedarf direkt mit dem Support.
Gibt es ein Limit für die Dateigröße?
Ja, bis 15 MB und bis 12 Megapixel pro Bild. Größere Dateien müssen Sie vorher verkleinern.
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/product-mockup \
-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/product-mockup", {
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/product-mockup",
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/product-mockup", 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/product-mockup", 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.product_mockup",
"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. |