dall-e-3, das textlich stärkere gpt-image-1, die neueste Generation gpt-image-2 sowie die über dieselbe Schnittstelle angebundenen Modelle der nano-banana / nano-banana-2 / nano-banana-pro Serie. Alle können qualitativ hochwertige Bilder basierend auf Textbeschreibungen erzeugen.
Dieses Dokument beschreibt hauptsächlich den Anwendungsprozess der OpenAI Images Generations API, mit der wir die Bildgenerierungsfunktionen der OpenAI-Serie einfach nutzen können.
Beantragungsprozess
Um die OpenAI Images Generations API zu verwenden, können Sie zunächst auf der Seite OpenAI Images Generations API den Button „Acquire“ anklicken, um die für Anfragen benötigten Zugangsdaten zu erhalten:
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, um sich zu registrieren und anzumelden. Nach der Anmeldung kehren Sie automatisch zur aktuellen Seite zurück.
Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, mit dem Sie die API kostenlos nutzen können.
GPT-Image-2 Modell
gpt-image-2 ist das von OpenAI eingeführte neue Bildgenerierungsmodell, das im Vergleich zu dall-e-3 und gpt-image-1 folgende deutliche Verbesserungen aufweist:
- Bessere Befehlsbefolgung: Es kann komplexe Kompositionsanweisungen, Zählungen, Positionsbeziehungen und andere strukturierte Anweisungen präzise verstehen.
- Klarere Texterstellung: In Szenarien wie Plakaten, Menüs, Infografiken und Logos treten bei englischen Buchstaben und Zahlen kaum Fehler auf.
- Vielfältigere Stilwiedergabe: Unterstützt nativ verschiedene Stile wie filmische Porträts, Retro-Poster, Kinderillustrationen, Produktfotografie und Infografiken.
- Native Unterstützung mehrerer Seitenverhältnisse + hohe Auflösung: Deckt 5 Seitenverhältnisse (1:1, 4:3, 3:4, 16:9, 9:16) mit 3 Auflösungsstufen (1K / 2K / 4K) ab.
model auf gpt-image-2 gesetzt werden. Die im Ergebnis zurückgegebene url ist ein dauerhaft auf platform.cdn.xhuoapi.ai gehosteter Bildlink, der direkt im Browser geöffnet oder in Webseiten eingebettet werden kann.
Unterstützte size Werte und Abrechnungsstufen
gpt-image-2 prüft nur das Format von size. Solange es nicht auto oder leer ist, muss es dem Format WIDTHxHEIGHT entsprechen (z. B. 1024x1024, 2048x1152, 800x600); andere Formate führen zu einem 400-Fehler. Die Abrechnung erfolgt in zwei Stufen:
- 1K Standardpreis: Eingabe entspricht einem der empfohlenen 1K-Formate in der Tabelle oder einem der gängigen 1K-Ausgabe-Aliase (
1254x1254,1672x941,941x1672– diese sind tatsächliche Größen, die upstream bei 1K zurückgegeben werden und bei erneuter Eingabe nicht zu Preisänderungen führen). - Andere Stufen (1,5×): Alle Größen, die nicht in der 1K-Gruppe sind, einschließlich der empfohlenen 2K/4K-Voreinstellungen und beliebiger benutzerdefinierter
WIDTHxHEIGHTWerte.
| Seitenverhältnis | 1K (Standardpreis) | 2K empfohlen (×1,5) | 4K empfohlen (×1,5) |
|---|---|---|---|
| 1:1 | 1024x1024 | 2048x2048 | 2880x2880 |
| 4:3 | 1536x1024 | 2048x1536 | 3264x2448 |
| 3:4 | 1024x1536 | 1536x2048 | 2448x3264 |
| 16:9 | 1792x1024 | 2048x1152 | 3840x2160 |
| 9:16 | 1024x1792 | 1152x2048 | 2160x3840 |
Sie können auchsize: "auto"übergeben oder das Feldsizeganz weglassen. In diesem Fall wählt das Modell die Standardgröße selbst und es wird zum 1K Standardpreis abgerechnet. Bei 1K garantiert upstream keine exakte Pixelgenauigkeit – wenn Sie z. B.1024x1024übergeben, erhalten Sie möglicherweise1254x1254mit gleichem Seitenverhältnis. Wenn Sie diese Größe erneut alssizeeingeben, wird weiterhin 1K abgerechnet. 4K-Aufrufe dauern in der Regel 4–8 Minuten und sollten idealerweise mit dem weiter unten beschriebenen asynchronencallback_urlverwendet werden.
Zum ParameterNachfolgend einige reale Beispiele, um die Fähigkeiten vonngpt-image-2unterstützt derzeit keinn > 1: Dieser Parameter wird stillschweigend ignoriert. Egal obn=1odern=10übergeben wird, es wird immer nur ein Bild generiert und auch nur für ein Bild abgerechnet. Wenn Sie mehrere Bilder gleichzeitig erhalten möchten, müssen Sie mehrere parallele Anfragen senden (empfohlen wird, unterschiedlichepromptoderseedzu verwenden, da sonst die Bilder sehr ähnlich sein können). Diese Einschränkung gilt auch fürgpt-image-1/gpt-image-1.5sowie dienano-banana/nano-banana-2/nano-banana-proSerie.dall-e-2ist derzeit das einzige Modell mit nativer Unterstützung fürn > 1;dall-e-3unterstützt nurn = 1.
gpt-image-2 anschaulich zu demonstrieren.
Szenario 1: Filmisches Porträt
Im Prompt können Filmspezifika (35mm Film, geringe Schärfentiefe, Neonlicht etc.) verwendet werden, um Atmosphäre und Textur präzise zu steuern. Python Beispielcode:
Szenario 2: Retro-Reiseposter (mit Texterstellung)
gpt-image-2 zeigt stabile Leistung bei Layout und Schrift, ideal für Poster, Menüs, Grußkarten mit Text.
url-Feld sieht so aus:

AMALFI und ITALIA 1958 sind klar und korrekt dargestellt.
Szenario 3: Komplexe Komposition und Zählung
Dieser Prompt testet die Befolgung strukturierter Anweisungen zu „Anzahl“ und „Position“.
dall-e-3-Ära schwer stabil zu erreichen war.
Szenario 4: Illustrationsstil (Querformat)
Durch Angabe von Kunstmedien und Stimmungswörtern kann das Modell zu stilisierten Illustrationen geführt werden.
Asynchronität und Callback
Ein einzelner Aufruf vongpt-image-2 dauert in der Regel 60–90 Sekunden. Wenn Sie keine dauerhafte Verbindung halten möchten, können Sie das weiter unten beschriebene asynchrone callback_url-Callback-Verfahren verwenden. Der Aufrufprozess ist identisch zu anderen Modellen.
Nano Banana Serie Modelle
Dienano-banana Serie basiert auf dem Gemini-Bildgenerierungsmodell und ist über dieselbe /openai/images/generations Schnittstelle angebunden. Es ist kein Wechsel des Endpunkts erforderlich, ändern Sie einfach das Feld model auf einen der folgenden Werte.
| Modell | Abrechnung (Credits / Aufruf) | Anwendungsfälle |
|---|---|---|
nano-banana | 0.14 | Normale Bildgenerierung, schnellste und kostengünstigste Variante |
nano-banana-2 | 0.28 | Deutliche Verbesserung bei Qualität und Details |
nano-banana-pro | 0.35 | Flaggschiff der Serie, beste Komposition, Details und Texterstellung |
Wichtige Hinweise zu unterstützten Parametern Nano Banana nutzt eine Adaptionsschicht für das OpenAI-Protokoll und unterstützt im Vergleich zugpt-image-*nur folgende Parameter:model,prompt,size.
sizewird gemäß der Tabelle intern aufaspect_ratioabgebildet; nicht gelistete Größen fallen auf1:1zurück:
1024x1024/512x512/256x256→1:11792x1024→16:91024x1792→9:16- Parameter wie
n,quality,style,response_format,background,output_formatwerden nicht unterstützt und ignoriert.- Die Rückgabe folgt dem OpenAI-Format (
data[].url), abercreatedist immer0,b64_jsonwird nicht zurückgegeben undrevised_promptentspricht immer dem Original-prompt.
Grundlegender Aufruf
url-Link abgerufen werden:

Upgrade zum Flaggschiff-Modell nano-banana-pro
Ändern Sie einfach model auf nano-banana-pro, alle anderen Parameter bleiben gleich:

Asynchrones Callback
Dascallback_url-asynchrone Callback-Verfahren funktioniert auch für nano-banana, der Aufrufprozess ist identisch zu anderen Modellen, siehe Abschnitt Asynchrones Callback.
Grundlegende Nutzung
Sie können nun die entsprechenden Inhalte in der Benutzeroberfläche ausfüllen, wie im Bild gezeigt:
authorization, das Sie direkt aus der Dropdown-Liste auswählen können; model, womit Sie das OpenAI DALL-E Modell auswählen (hier steht hauptsächlich ein Modell zur Verfügung, Details siehe unsere Modellübersicht); und prompt, das die Beschreibung für das zu generierende Bild ist.
Rechts sehen Sie den generierten Beispielaufrufcode, den Sie direkt kopieren und ausführen oder über den „Try“-Button testen können.

created: Zeitstempel der Bildgenerierung, dient zur eindeutigen Identifikation der Aufgabe.data: Enthält die Ergebnisse der Bildgenerierung.
data-Array finden Sie detaillierte Informationen zum generierten Bild, insbesondere das Feld url mit dem Bildlink, wie im Screenshot ersichtlich.

Bildqualitätsparameter quality
Sie können die Qualität der generierten Bilder einstellen. Es gibt zwei Optionen: standard für Standardqualität und hd für feinere Details und höhere Konsistenz.
Beispiel für die Einstellung von quality auf standard:


quality = standard sieht so aus:

quality auf hd setzen, erhalten Sie ein Bild mit feineren Details und höherer Konsistenz:

Bildgrößenparameter size
Sie können auch die Größe des generierten Bildes einstellen.
Beispiel: Bildgröße auf 1024x1024 setzen:


1024x1024 sieht so aus:

1792x1024 wählen, erhalten Sie ein Bild mit anderem Seitenverhältnis:
Weitere Größenoptionen finden Sie in unserer offiziellen Dokumentation.
Bildstilparameter style
Der Stilparameter style hat zwei Optionen: vivid für lebendigere Bilder und natural für natürlichere Bilder.
Beispiel: style auf vivid setzen:


style = vivid sieht so aus:

style auf natural setzen, erhalten Sie ein natürlicheres Bild:

vivid erzeugt lebendigere und realistischere Bilder als natural.
Bildlink-Formatparameter response_format
Der Parameter response_format hat zwei Optionen: b64_json kodiert das Bild als Base64, url liefert einen normalen Bildlink.
Beispiel: response_format auf url setzen:



response_format auf b64_json setzen, erhalten Sie die Base64-kodierte Bilddaten:
Asynchrones Callback
Da die Bildgenerierung mit der OpenAI Images Generations API relativ lange dauern kann, würde eine lange HTTP-Verbindung unnötige Systemressourcen binden. Deshalb unterstützt die API auch asynchrone Callbacks. Der Ablauf: Der Client sendet eine Anfrage mit dem zusätzlichen Feldcallback_url. Die API antwortet sofort mit einem Ergebnis, das ein task_id enthält, welches die Aufgabe identifiziert. Nach Abschluss der Bildgenerierung sendet die API das Ergebnis per POST-JSON an die angegebene callback_url, inklusive des task_id, sodass die Aufgabe eindeutig zugeordnet werden kann.
Beispiel:
Ein Webhook ist ein HTTP-Endpunkt, der HTTP-Anfragen empfangen kann. Entwickler sollten hier ihre eigene HTTP-Server-URL angeben. Zum Demonstrieren verwenden wir die öffentliche Webhook-Testseite https://webhook.site/, die eine Webhook-URL generiert, z. B.:
Kopieren Sie diese URL, z. B. https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab, und verwenden Sie sie als callback_url:
task_id ermöglicht die Zuordnung der Aufgabe, data enthält die gleichen Bildinformationen wie bei synchronen Aufrufen.
Fehlerbehandlung
Bei Fehlern gibt die API entsprechende Fehlercodes und -meldungen zurück, z. B.:400 token_mismatched: Ungültige Anfrage, möglicherweise fehlende oder falsche Parameter.400 api_not_implemented: Ungültige Anfrage, möglicherweise fehlende oder falsche Parameter.401 invalid_token: Nicht autorisiert, ungültiger oder fehlender Token.429 too_many_requests: Zu viele Anfragen, Limit überschritten.500 api_error: Interner Serverfehler.

