OpenAI
GPT Image 2
gpt-image-2/image-to-image
OpenAIs Modell zur Bilderzeugung und -bearbeitung mit Schwerpunkt auf fotorealistischer Wiedergabe, hochpräziser Textdarstellung und nativer 4K-Ausgabe, geeignet für kommerzielle Materialien mit Text und Produktbilder
gpt-image-2/image-to-image ausprobieren
Eingabe
Galerie
Alle Arbeiten ansehenAusgabe
imagePreise
gpt-image-2/image-to-image per image
| Spezifikationen | Einzelpreis |
|---|---|
| 1K | $0.030 |
| 2K | $0.040 |
| 4K | $0.060 |
gpt-image-2/image-to-image @ext per image
Einordnung
gpt-image-2/image-to-image ist eine auf Bildwiedergenerierung und -bearbeitung ausgerichtete Linie innerhalb der OpenAI-Bildmodellfamilie. Sie nimmt 1 bis 16 Referenzbilder sowie einen Text-Prompt entgegen und gibt ein rekonstruiertes Bild aus. Sie eignet sich für Entwicklungs-Szenarien, in denen vorhandenes Material als Grundlage für Umformulierung, Outpainting, Stilvereinheitlichung oder Layout-Austausch dienen soll, und ermöglicht die Auswahl von Bildformat und einer Auflösung von bis zu 4K je nach Auslieferungsspezifikation. Im Vergleich zur reinen Text-zu-Bild-Generierung liegt der Mehrwert dieser Linie darin, dass das Generierungsergebnis an den vom Entwickler bereitgestellten Referenzbildern verankert wird.
Kernhighlights
- Eingabe mit mehreren Referenzbildern – pro Aufruf können 1 bis 16 Referenzbilder übermittelt werden, um die Materialkollektion als Generierungsgrundlage zu nutzen statt sich nur auf Textbeschreibungen zu verlassen.
- Bildformat nach Auslieferungsspezifikation wählbar – integriert sind über zehn Seitenverhältnisse von 1:1 und 16:9 bis 21:9 und 9:21, die sich direkt an Landingpages, Feeds und Hochformat-Material ausrichten lassen.
- Auflösung bis 4K – unterstützt drei Ausgabestufen: 1K, 2K und 4K; das 1:1-Format unterstützt kein 4K; hohe Auflösungen eignen sich für Druckqualität oder Großbild-Material.
- Unterstützung transparenter Hintergrundausgabe – bei 1K-Auflösung kann zwischen transparentem, opakem oder automatischem Hintergrundmodus gewählt werden, was das direkte Einfügen in andere Designebenen erleichtert.
Funktionsbeschreibung
Referenzbildgestützte Bildumformulierung: Erzeugt auf Basis der Eingabebilder neue Bilder, geeignet zum Austauschen von Stilen, Anpassen der Komposition oder Erstellen von Varianten auf Grundlage vorhandenen Materials; das Ergebnis übernimmt die visuellen Hinweise der Referenzbilder.
Kombinierte Steuerung von Format und Auflösung: Die Ausgabespezifikation wird über die Parameter aspect_ratio und resolution festgelegt; bei Auswahl von auto oder speziellen Seitenverhältnissen ist das Format auf 1K beschränkt, was vorab in den Parametern berücksichtigt werden muss.
Steuerung des Hintergrundmodus: Der Parameter background bietet die drei Werte auto, opaque und transparent und wirkt nur bei 1K-Auflösung; geeignet für nachgelagerte Prozesse, die Freistellung oder geschichtete Komposition erfordern.
Beschränkung langer Prompts: Der Prompt ist auf 20000 Zeichen begrenzt; mehrere Einschränkungen, Layoutangaben und Textinhalte können auf einmal eingegeben werden, wodurch mehrfache ergänzende Beschreibungen reduziert werden.
Zusammenführung mehrerer Bildmaterialien: input_urls unterstützt die gleichzeitige Übergabe mehrerer Bilder; Motiv, Stilreferenz und Layout-Beispiele können getrennt bereitgestellt werden, und das Modell fasst sie zu einer Ausgabe zusammen.
Anwendungsszenarien
- Design-Teams erstellen Mehrformat-Erweiterungen auf Basis vorhandener Key Visuals – Key Visual und unterschiedliche Formatvorgaben hochladen, um stapelweise Versionen für Feeds, Splashscreens und Hochformat zu erzeugen, die direkt in die Auslieferungs-Mediathek gelangen.
- E-Commerce-Betrieb erzeugt szenenbezogene Neugenerierungen von Produktbildern – reale Produktfotos übergeben und Fertigbilder mit unterschiedlichen Hintergründen und Lichtverhältnissen erzeugen, die für Detailseiten und Werbeflächen eingesetzt werden.
- Iteration von Bild-Text-Layouts im Visual Design – vorhandene Layout-Entwürfe als Referenz nutzen, per Prompt Texte und Grafikelemente austauschen und eine neue Design-Version zur Freigabe erstellen.
- Kompositionsprozesse mit transparentem Hintergrundmaterial – bei 1K die Ausgabe mit transparentem Hintergrund aktivieren und das Ergebnis direkt auf andere Ebenen oder Szenen legen, wodurch manuelles Freistellen entfällt.
Einschränkungen und Auswahlhinweise
Diese Linie gibt ausschließlich Bilder aus und umfasst keine anderen Modalitäten wie Video oder Text. Zwischen Auflösung und Format besteht eine Kopplung: Automatische oder spezielle Seitenverhältnisse unterstützen nur 1K, 1:1 unterstützt kein 4K, und ein transparenter Hintergrund ist ebenfalls nur bei 1K verfügbar; bei hohen Spezifikationen und Hintergrundsteuerung ist daher eine Abwägung in den Parametern erforderlich. Hohe Auflösungen und mehrere Referenzbilder erhöhen die Generierungsdauer und die Aufrufkosten und eignen sich nicht für Echtzeit-Interaktionsszenarien mit sehr geringen Latenzanforderungen; wenn ausschließlich eine direkte Bilderzeugung aus Text ohne Referenzmaterial benötigt wird, sollte die Text-zu-Bild-Linie derselben Familie gewählt werden.
Neuigkeiten
Changelog ansehen →- Parameteränderung gpt-image-2: Neue Auflösungsstufen 1K / 2K / 4K
Häufige Fragen
Alle Fragen ansehen →-
Was ist GPT Image 2?
GPT Image 2 ist ein Text-zu-Bild-Modell von OpenAI, geeignet für Poster, Wissenskarten, Produktvisuals und Bildgenerierung mit klaren Anforderungen an Text und Layout.
-
Sind GPT Image 2 und GPT Image 2.0 dasselbe Modell?
GPT Image 2.0 ist eine gängige Suchabkürzung; verwenden Sie die genaue Modell-ID, die auf der GPT Image 2-Seite und in der API-Dokumentation aufgeführt ist.
-
Welcher Endpunkt und welche Modell-ID werden für die GPT Image 2 API verwendet?
Sende eine Anfrage an POST /v1/tasks, setze für die Text-zu-Bild-Generierung model auf gpt-image-2/text-to-image und übergebe prompt, aspect_ratio und resolution in input. Die Schnittstelle gibt zunächst eine taskId zurück, anschließend erhältst du das endgültige Bild über die Aufgabenabfrage oder einen callback.
-
Wie verwende ich GPT Image 2?
Beschreibe im Playground das Motiv, die Szene, das Layout und den Text, der unbedingt erscheinen muss, wähle dann Bildformat, Auflösung und Hintergrund, klicke auf Ausführen und sieh dir das Ergebnis an.
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/image-to-image
routestringOptionalAktueller Festwert: default
inputobjectPflicht
Geschäftsparameter für gpt-image-2/image-to-image und Route default — siehe Parametertabelle unten.
promptstringPflichtminLength 1maxLength 20000Text-Prompt, erforderlich, maximale Länge 20.000 Zeichen, beschreibt den gewünschten Bildinhalt.
backgroundstringOptionalHintergrundmodus, steuert die Hintergrundverarbeitung des generierten Bildes; dieser Parameter wird nur bei 1K-Auflösung unterstützt.
autoopaquetransparentinput_urlsarrayPflichtminItems 1maxItems 16Array von Referenzbild-URLs, stellt ein oder mehrere Bilder als Referenz für die Bild-zu-Bild-Generierung bereit; unterstützt 1 bis 16 Bilder.
Array [ string ]
resolutionstringOptionalStandard: "1K"Auflösung des generierten Bildes, Standard 1K. Wenn aspect_ratio auf auto gesetzt ist, muss 1K verwendet werden; 1:1 unterstützt kein 4K; wenn aspect_ratio 3:1/1:3/9:21 ist, wird nur 1K unterstützt; wenn background auto/opaque/transparent ist, wird nur 1K unterstützt.
1K2K4Kaspect_ratiostringOptionalStandard: "auto"Seitenverhältnis des generierten Bildes, Standard auto. Bei auto oder Weglassen wird nur die 1K-Auflösung unterstützt.
auto1:13:22:34:33:45:44:5Alle anzeigen (8)
16:99:162:11:23:11:321:99:21callbackobjectOptional
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.
temppersistentmodelstringPflichtAktueller Festwert: gpt-image-2/image-to-image
routestringOptionalAktueller Festwert: ext
inputobjectPflicht
Geschäftsparameter für gpt-image-2/image-to-image und Route ext — siehe Parametertabelle unten.
promptstringPflichtminLength 1maxLength 20000图像编辑提示词 Max 20000 characters.
qualitystringPflichtStandard: "low"lowmediumhighimage_urlsarrayPflichtminItems 1maxItems 6参考图 URL 或 data URI,最多 6 张
Array [ string ]
resolutionstringPflichtStandard: "1K"1K2K4Kaspect_ratiostringOptionalStandard: "auto"输出画幅比例
auto1:13:22:34:33:45:44:5Alle anzeigen (8)
16:99:162:11:23:11:321:99:21callbackobjectOptional
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/image-to-image",
"input": {
"prompt": "…",
"input_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
}' 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/image-to-image",
input: {
"prompt": "…",
"input_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
}),
});
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/image-to-image",
"input": {
"prompt": "…",
"input_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
},
)
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"
} # 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/image-to-image@ext",
"input": {
"prompt": "…",
"quality": "low",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
}' 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/image-to-image@ext",
input: {
"prompt": "…",
"quality": "low",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
}),
});
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/image-to-image@ext",
"input": {
"prompt": "…",
"quality": "low",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto"
}
},
)
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 →-
Tutorial
So rufen Sie hailuo-2.3/text-to-video über die HiAPI API auf: curl, Python und lauffähige Anfragebeispiele
-
Tutorial
So rufen Sie hailuo-2.3-fast/image-to-video über die HiAPI API auf: curl und Python in der Praxis
Die erste lauffähige Anfrage für die schnelle, kostengünstige Bild-zu-Video-Stufe – von der Modell-ID bis zum heruntergeladenen MP4
-
Tutorial
Kandinsky 6.0 Pro Text-zu-Video auf HiAPI: curl- und Python-Tutorial
Eine anfrageorientierte praktische Demonstration: Aufbau des Aufrufs vom Prompt zum Videoclip, Absenden der Anfrage, Abfragen des Fertigstellungsstatus und Herunterladen des Ergebnisses
-
Tutorial
kandinsky-6.0-pro/image-to-video auf HiAPI: Tutorial mit curl und Python
Eine funktionierende Bild-zu-Video-Anfrage auf HiAPI ausführen: vom Upload des ersten Frames über asynchrones Polling bis zum finalen Download
-
Tutorial
So nutzt du kling-4.0/text-to-video über die HiAPI-API: curl, Python und ein lauffähiges Anforderungsbeispiel
Ein praxisnaher Leitfaden für Entwickler: filmische Prompts, synchrones Audio, asynchrones Polling und Download der Ausgabe
-
Vergleichstest
Recraft v4.1 Flash 文生图横向对比:Entwickler-Auswahl und Migrationsleitfaden
Mit Kosten von $0,01 pro Bild und reiner Text-zu-Bild-Fähigkeit beurteilen, ob es zu Ihrer Bildgenerierungs-Pipeline passt
-
Vergleichstest
hailuo-2.3-fast/image-to-video im Quervergleich: Wie man Bild-zu-Video-Modelle auswählt und worauf bei der Migration zu achten ist
-
Tutorial
So rufen Sie kling-4.0/image-to-video auf HiAPI auf: curl, Python und Polling
Ähnliche Modelle
Alle Modelle ansehen →Gleicher Typ
-
FLUX.1 Fill Pro Black Forest Labs $0.071 /Bild -
FLUX 3 Image Black Forest Labs $0.041 /Bild -
Seedream 4.5 ByteDance $0.045 /Bild -
Recraft V4.1 Recraft $0.010 /Bild -
FLUX.2 Klein 4B Black Forest Labs $0.0004 /Bild -
Ideogram V4 Ideogram $0.050 /Bild -
Muse Image 1.0 Meta $0.015 per task -
Grok Imagine Image 2.0 xAI $0.052 /Bild -
FLUX.1 Kontext Max Black Forest Labs $0.071 /Bild -
Seedream 5.0 ByteDance $0.025 /Bild -
Z-Image Alibaba $0.008 /Bild -
Krea 3 Krea $0.036 /Bild









