OpenAI
GPT Image 2.6
gpt-image-2.6-sunburst/image-to-image
OpenAI-Modell für Bildgenerierung und -bearbeitung in zwei Stufen – Flare auf Geschwindigkeit ausgelegt, Sunburst auf Präzision, mit direkter Ausgabe von GIF-Animationen und SVG-Vektorgrafiken sowie Unterstützung für partielle Bildbearbeitung
gpt-image-2.6-sunburst/image-to-image ausprobieren
Eingabe
Ausgabe
imagePreise
gpt-image-2.6-sunburst/image-to-image per image
Einordnung und Kurzprofil
gpt-image-2.6-sunburst/image-to-image ist ein Modell für bildgestützte Bildbearbeitung: Es nimmt ein oder mehrere Ausgangsbilder plus eine Bearbeitungsbeschreibung entgegen und gibt das überarbeitete Bild aus. Der Schwerpunkt liegt auf detailgetreuer Konsistenz über mehrere Bearbeitungsrunden hinweg: Bei wiederholter Anpassung derselben Figur, desselben Produkts oder Layouts bleiben die Bilddetails stabiler, was es für die Produktion visueller Assets mit fortlaufender Iteration geeignet macht. Entwickler können es über die einheitliche Schnittstelle von HiAPI.ai aufrufen; die Abrechnung erfolgt pro Bild.
Kernmerkmale
- Detailkonsistenz über mehrere Bearbeitungsrunden – In den Qualitätsstufen medium oder high bleiben Figur, Produkt und Layoutdetails über Bearbeitungsrunden hinweg konsistent, ideal für wiederholtes Feintuning.
- Markierungsbasierte lokale Bearbeitung – Eine transparente Overlay-Ebene mit Einrahmungen oder Anmerkungen kann als Änderungshinweis übergeben werden; die Anmerkungen selbst bleiben nicht im Ergebnis erhalten.
- Mehrquellen-Komposition und Breitformat-Ausgabe – Bis zu 16 Ausgangsbilder können in einem Aufruf übergeben werden, dazu Seitenverhältnisse von 3:1 bis 1:3 und Auflösungsstufen von 1K bis 4K.
Funktionsbeschreibung
Bildbearbeitung auf Basis von Ausgangsbildern: Mit 1 bis 16 Ausgangsbildern im Format jpeg, png oder webp wird das Bild anhand einer Bearbeitungsbeschreibung von bis zu 32000 Zeichen neu gezeichnet oder verändert; der Ausgabetyp ist unabhängig vom Ausgangsbild und lässt sich direkt in das benötigte Lieferformat überführen.
Zwei Positionierungsarten: Maske und Markierung: Über mask_url wird ein RGBA-PNG in derselben Größe wie das erste Ausgangsbild übergeben, wobei transparente Pixel den Bearbeitungsbereich markieren; markup_url verwendet dagegen eine transparente Overlay-Ebene als Einrahmungshinweis. Beide Optionen schließen sich gegenseitig aus.
Getrennte Steuerung von Qualität und Planung: quality steuert die Renderstufe (low bis max), complexity steuert separat die Planungstiefe. Bei dichtem Text und komplexen Layouts lässt sich die Planungsebene anheben, ohne zugleich die Rendering-Kosten zu erhöhen.
Ausgabeformat und Hintergrundbehandlung: Ausgabe als png, jpeg oder webp wählbar; jpeg und webp unterstützen eine Kompressionsstufe von 0 bis 100. Transparenter Hintergrund ist nur bei png oder webp möglich und eignet sich für Materialien, die direkt auf Seiten oder Designentwürfe gelegt werden sollen.
Wählbare Auflösung und Seitenverhältnisse: Die Ausgabeauflösung ist wahlweise 1K, 2K oder 4K; beim Seitenverhältnis kann das Ausgangsbild automatisch übernommen oder eines von 16 Presets von 1:1 bis 21:9 angegeben werden, sodass ein einzelner Generierungslauf direkt zum Zielformat passt.
Anwendungsfälle
- Designteams: Iteration von Figuren- und Produktserienbildern – Mit vorhandenen Darstellungsbildern und Änderungsbeschreibungen wiederholt bearbeiten und so detailstabile Serien-Assets erzeugen, etwa zur Vereinheitlichung von Markenmaterialien und Produktbildern.
- Marketingteams: Batch-Überarbeitung von Kampagnenmaterial – Das bestehende Key Visual als Ausgangsbild verwenden und Material für verschiedene Platzierungen in unterschiedlichen Seitenverhältnissen und Auflösungen ausgeben, direkt für Werbung und Social-Media-Publishing.
- Entwickler: markierungsgesteuerte lokale Änderungen – Eine Overlay-Ebene mit Einrahmungen zur Festlegung des Änderungsbereichs hochladen und lokal korrigierte Bilder erzeugen; die Einbindung in die Content-Produktionspipeline reduziert manuelle Nacharbeit.
- Frontend und Seitenaufbau: Erzeugung transparenter Grafiken – Mit einem Referenzbild als Ausgangsbild ein PNG oder WebP mit transparentem Hintergrund ausgeben, direkt für Seitenelemente und Komponenten-Assets.
Einschränkungen und Auswahlhinweise
Die Einschränkungen betreffen vor allem Qualitätsstufen und Eingabeformen: Der Vorteil der Detailkonsistenz über Runden hinweg gilt nur bei medium oder high, bei niedrigen Qualitätsstufen nicht garantiert; Maske und Markierung lassen sich nicht gleichzeitig verwenden, und die Maske markiert nur den Bearbeitungsbereich, das gesamte Bild kann dennoch neu gezeichnet werden; transparenter Hintergrund erfordert die Ausgabe als png oder webp, und die Kompressionsparameter gelten nur für jpeg und webp. Wenn die Aufgabe überwiegend in der direkten Texterzeugung von Bildern besteht und keine Ausgangsbild-Vorgabe nötig ist, sollte stattdessen der Text-zu-Bild-Pfad derselben Familie verwendet werden.
Häufige Fragen
Alle Fragen ansehen →-
Wie erfolgt die Abrechnung? Werden Kosten berechnet, wenn eine Anfrage abgelehnt wird?
Die Abrechnung erfolgt pro Bild; der Stückpreis richtet sich nach der Qualitätsstufe und der Auflösung, siehe Preistabelle auf dieser Seite; Flare und Sunburst kosten gleich viel. Bei Image-to-Image wird pro Referenzbild zusätzlich $0.012 berechnet. GIFs werden separat nach Qualitätsstufe abgerechnet, unabhängig von der Auflösung. Anfragen mit ungültigen Parametern oder einer GIF-Größe über dem Limit werden bereits bei der Einreichung abgelehnt; die im Voraus einbehaltenen Kosten werden vollständig erstattet, es wird nichts berechnet.
-
Kann man nur einen Teil des Bildes ändern?
Ja, das geht über den Image-to-Image-Pfad, wobei Sie eine von zwei Methoden wählen. Erstens mask_url: Übergeben Sie ein RGBA-PNG mit derselben Größe wie das erste Quellbild; vollständig transparente Pixel sind der zu ändernde Bereich. Zweitens markup_url: Übergeben Sie ein transparentes PNG als Markierungsbild, in dem Sie die zu ändernden Stellen mit Markierungen wie Kreisen kennzeichnen; die Markierungen selbst erscheinen nicht im Ergebnis. Beide dürfen nicht gleichzeitig übergeben werden. Auch bei Verwendung einer Maske kann das Modell das gesamte Bild geringfügig neu zeichnen.
-
Was ist der Unterschied zwischen Flare und Sunburst, und welches sollte man wählen?
Beide haben identische Parameter, Nutzung und Preise; der Unterschied liegt im Schwerpunkt. Laut OpenAI erzeugt Flare Bilder schneller, eignet sich für schnelle Iterationen und die Massenproduktion von Bildern und ist die empfohlene Standardwahl; Sunburst legt mehr Wert auf Details und hält bei mehreren Bearbeitungsrunden in der Qualitätsstufe medium und höher die Details von Charakteren, Produkten oder Layouts konsistenter. Im Allgemeinen verwendet man zuerst Flare; wenn dasselbe Bild wiederholt überarbeitet werden muss und die Details stabil bleiben sollen, wechselt man zu Sunburst und setzt quality auf medium oder höher.
-
Können direkt GIF-Animationen oder SVG-Vektorgrafiken erzeugt werden?
Ja, bei der Text-zu-Bild-Route kann output_format auf gif oder svg gesetzt werden; die Bild-zu-Bild-Route unterstützt nur png, jpeg, webp. GIF wird durch drei Parameter gesteuert: frame_size legt die Pixelgröße pro Frame fest (Standard 512x512, Breite und Höhe bestimmen auch das GIF-Seitenverhältnis), frame_count legt die Anzahl der Frames fest (2–16, Standard 9), frame_duration_ms legt die Dauer pro Frame fest (Standard 200 Millisekunden). Beim Generieren eines GIF darf aspect_ratio nicht übergeben oder auf auto gesetzt werden.
Generierungsaufgabe erstellen
https://api.hiapi.ai/v1/tasks Header
AuthorizationstringPflichtAccount-API-Schlüssel. Bei jeder Anfrage erforderlich. Beispiel: Bearer YOUR_HIAPI_API_KEY. API-Schlüssel holen
Content-TypestringOptionalDer Anfragekörper wird immer als JSON geparst; beim Senden ist nur application/json (optional mit charset) zulässig — andere Werte liefern 415. Beispiel: application/json.
Idempotency-KeystringOptionalIdempotenz-Schlüssel, bis 255 Bytes. Wiederholungen mit demselben Schlüssel desselben Kontos erstellen die Aufgabe nur einmal; Replays liefern die ursprüngliche taskId.
Bei Netzwerk-Timeouts oder Client-Wiederholungen erstellt derselbe Schlüssel die Aufgabe nur einmal — keine doppelte Abbuchung (Geltungsbereich = das Konto des API-Schlüssels). Empfohlen: geschäftsseitig eindeutige Kennung (z. B. "order-42"); Replays liefern die ursprüngliche taskId, Schlüssel laufen 24 Stunden nach der ersten Anfrage ab. Die vollständige Szenariomatrix steht in der Übersicht der Unified Async API.
Body
modelstringPflichtAktueller Festwert: gpt-image-2.6-sunburst/image-to-image
routestringOptionalAktueller Festwert: default
inputobjectPflicht
Geschäftsparameter für gpt-image-2.6-sunburst/image-to-image und Route default — siehe Parametertabelle unten.
promptstringPflichtminLength 1maxLength 32000Beschreiben Sie die Änderungen, die am Quellbild vorgenommen werden sollen, oder das Bild, das auf Basis des Quellbilds generiert werden soll, maximal 32000 Zeichen.
qualitystringOptionalStandard: "high"Renderqualitätsstufe, optional low, medium, high, xhigh, max; wenn nicht übergeben, gilt high.
lowmediumhighxhighmaxmask_urlstringOptionalMaskenbild-URL: ein RGBA-PNG mit derselben Größe wie das erste Quellbild, wobei vollständig transparente Pixel den zu ändernden Bereich markieren; das gesamte Bild kann dennoch leicht neu gezeichnet werden. Kann nicht gleichzeitig mit markup_url übergeben werden.
backgroundstringOptionalHintergrundmodus, optional auto, opaque, transparent; transparent erfordert die Ausgabe als png oder webp.
autoopaquetransparentcomplexitystringOptionalPlanungsebene, unabhängig von der Renderqualität: low eignet sich für lokale, punktuelle Änderungen, high für dichten Text und komplexe Layouts; wenn nicht übergeben, gilt high.
lowmediumhighimage_urlsarrayPflichtminItems 1maxItems 16Array von Quellbild-URLs, 1–16 öffentlich zugängliche http(s)-Bilder, unterstützt jpeg, png, webp.
Array [ string ]
markup_urlstringOptionalAnmerkungsbild-URL: eine transparente PNG-Überlagerung, die mit Markierungen wie Kreisen die zu ändernden Stellen angibt; die Anmerkungen selbst erscheinen nicht im Ergebnis. Kann nicht gleichzeitig mit mask_url übergeben werden.
moderationstringOptionalInhaltsprüfungsstufe, optional auto oder low; wenn nicht übergeben, gilt low.
autolowresolutionstringOptionalStandard: "1K"Ausgaberesolutionsstufe, optional 1K, 2K, 4K; wenn nicht übergeben, gilt 1K.
1K2K4Kaspect_ratiostringOptionalStandard: "auto"Ausgabe-Seitenverhältnis; wenn nicht übergeben, gilt auto, d. h. das Seitenverhältnis des Quellbilds wird übernommen.
auto1:13:22:34:33:45:44:5Alle anzeigen (8)
16:99:162:11:221:99:213:11:3output_formatstringOptionalStandard: "png"Ausgabeformat, optional png, jpeg, webp; wenn nicht übergeben, gilt png. Wenn output_compression übergeben wird, muss gleichzeitig jpeg oder webp übergeben werden.
pngjpegwebpoutput_compressionintegerOptionalmin 0max 100Komprimierungsstufe 0–100, nur für jpeg oder webp; wenn dieser Parameter übergeben wird, muss gleichzeitig output_format auf jpeg oder webp gesetzt werden.
callbackobjectOptional
Konfiguration der Endzustands-Benachrichtigung. Ohne Angabe wird kein Callback gesendet — selbst abfragen.
Beim Erstellen callback.url angeben, dann POSTet HiAPI im Endzustand an Ihren Service — kein Polling nötig. Der Callback-Body entspricht der Aufgaben-Detailstruktur; Signaturprüfung, Wiederholungen und Idempotenz sind in der Übersicht der Unified Async API beschrieben.
urlstringPflichtPflicht, wenn callback angegeben ist. Nach dem Endzustand wird an diese URL gepostet; muss eine gültige http(s)-URL sein.
whenstringOptionalStandard: "final"Derzeit wird nur final unterstützt — Benachrichtigung bei success und fail.
finalstoragestringOptionalStandard: "temp"Speicherstufe für Artefakte: temp (Standard, ca. 7 Tage) oder persistent (langfristig, nach Größe abgerechnet). Bei unzureichendem Guthaben oder Überschreitung des Speicherlimits erfolgt ein stiller Downgrade auf temp; die wirksame Stufe steht in der Aufgaben-Detailantwort.
temppersistentAnfragebeispiele
# Asynchrone Aufgabe senden; gibt sofort eine taskId zurück (wartet nicht auf die Generierung)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-image-2.6-sunburst/image-to-image",
input: {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Aufgabendetails abrufen
https://api.hiapi.ai/v1/tasks/:id Antwortfelder
taskIdstringPflichtAufgaben-ID, stets mit Präfix tk-hiapi-.
modelstringPflichtAufgelöster vollständiger Modellname. Mit route-Parameter eingereichte Aufgaben geben base@route zurück (z. B. gpt-image-2/text-to-image@ext); sonst identisch mit dem übermittelten Namen.
routestringOptionalErscheint nur bei explizitem route-Parameter; gibt den übermittelten Wert zurück.
statusstringPflichtAufgabenstatus.
queued Eingereiht, noch nicht gestartet.
handling In Verarbeitung.
archiving Verarbeitung abgeschlossen, Artefakte werden vorbereitet.
success Endzustand: abgeschlossen, Artefakte verfügbar (output wird zurückgegeben).
fail Endzustand: fehlgeschlagen (error wird zurückgegeben).
Nach dem Senden den status prüfen: success und fail sind Endzustände, alles andere nicht. Alle 1–3 Sekunden bis zum Endzustand pollen. Nach Erfolg Artefakte aus output[].url laden und vor expireAt übertragen; für Langzeitaufbewahrung storage: "persistent" beim Erstellen angeben.
creatednumberPflichtZeitpunkt der Aufgabenerstellung (Unix-Sekunden).
completednumberPflichtUnix-Sekunden des Endzustands; vor Abschluss stets 0.
outputarrayOptional
Nur bei status == success. Artefaktliste — immer ein Array; eine Aufgabe kann mehrere Typen gleichzeitig liefern (z. B. video + first_frame).
Array [ object ]
Array-Elemente
urlstringPflichtArtefakt-URL, direkt herunterladbar.
typestringPflichtAktuell mögliche Werte: video, image, audio, first_frame, last_frame, thumbnail; später können weitere folgen.
expireAtnumberPflichtUnix-Sekunden, bis wann das Artefakt verfügbar ist; vorher herunterladen oder übertragen.
errorobjectOptional
Nur bei status == fail.
codestringPflichtBusiness-Fehlercode.
messagestringPflichtFehlerbeschreibung.
Antwortbeispiele
Erfolg
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} In Bearbeitung (nicht final)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Fehlgeschlagen
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Artikel
Alle Artikel ansehen →-
Nachrichten
Alle fragen, ob Lovable und Bolt Zwischenhändler sind – und ob eine API-Aggregationsschicht dazugehört
Ein Beitrag mit 1166 Likes auf X fragt: Man kann doch schon Claude Code nutzen – warum dann noch für Lovable und Bolt bezahlen? Die Antwort auf diese Frage bestimmt auch, wie du API-Aggregationsplattformen siehst.
-
Benutzerhandbuch
GPT Image 2.6 API-Preise im Detail: So werden Qualitätsstufen, Auflösung und Ausgabeformat berechnet
-
Benutzerhandbuch
Was kostet die Vidu Q4 Preview API? 540p pro Sekunde $0.0515
Beide Modi kosten gleich viel: So wird über fünf Auflösungsstufen und 3–16 Sekunden abgerechnet, wie viele Clips $10 ermöglichen und wie der Preis im Vergleich zu anderen Videomodellen im Angebot aussieht.
-
Benutzerhandbuch
Recraft Creative Upscale API Preis: $0.3575 pro Bild
Hochskalierungsbudget pro Bild berechnen, Eingabegrenzen, Anzeigevorschau und vollständiges Ergebnis unterscheiden und die Neuerstellung von Details verstehen.
-
Tutorial
Ungültiger OpenAI API key: Fehlerbehebung bei 401, Umgebungsvariablen und Projektkonfiguration
OpenAI 401, 403 und 429 unterscheiden, Umgebungsvariablen sowie Organisations- und Projekteinstellungen prüfen und Zugangsdaten mit einer schreibgeschützten Anfrage verifizieren.
-
Benutzerhandbuch
Qwen Image 2.1 Pro chinesische Prompt-Rezepte: 7 Menüs, Etiketten und Poster im Praxistest
-
Vergleichstest
Wan 2.6 Flash vs. Wan 2.7: Lohnt sich das Upgrade?
720P-Budget und 1080P-Ergebnisse mit Fuchs und Auto; Audio-Bedingungen und tatsächliche Stufen pro Gruppe angegeben.
-
Benutzerhandbuch
OmniHuman 1.5 API-Preise: 0,193 $ pro Sekunde, 1,54 $ für 8 Sekunden Sprechvideo
Wie die sekundengenaue Abrechnung funktioniert, was ein 8-Sekunden-Video kostet, wie viele Videos mit 10 $ möglich sind und welche Regeln für die Vorausberechnung von 20 Sekunden gelten.
-
Benutzerhandbuch
Wie viel kostet die Mureka 9.5 API? Ein Song für $0.3215
Die Preise der beiden Varianten Lyrics-to-Song und Instrumental, das Budget für verschiedene Songmengen, der Vergleich mit anderen Musikmodellen auf der Plattform und die Auswahl zwischen den beiden Varianten.
Ähnliche Modelle
Alle Modelle ansehen →Gleicher Typ
-
Qwen Image 3.0 Alibaba $0.036 /Bild -
Imagen 4 Google $0.030 /Bild -
Nano Banana 2 Google $0.018 /Bild -
Seedream 5.0 ByteDance $0.025 /Bild -
Nano Banana Pro Google $0.029 /Bild -
BRIA Product Shot Bria $0.058 /Bild -
FLUX 3 Image Black Forest Labs $0.041 /Bild -
Qwen Image 2.0 Alibaba $0.042 /Bild -
Krea 2 Medium Turbo Krea $0.021 /Bild -
BRIA Eraser Bria $0.058 /Bild -
FLUX.2 Klein 4B Black Forest Labs $0.0004 /Bild -
Grok Imagine Quality xAI $0.070 /Bild