Antragsprozess
Um die OpenAI Bilder Generations API zu nutzen, können Sie zunächst auf die Seite OpenAI Bilder Generations API gehen und auf die Schaltfläche „Acquire“ klicken, um die erforderlichen Anmeldeinformationen zu erhalten:
Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, die Sie zur Registrierung und Anmeldung einlädt. Nach der Anmeldung werden Sie automatisch zur aktuellen Seite zurückgeleitet.
Bei der ersten Antragstellung gibt es ein kostenloses Kontingent, mit dem Sie die API kostenlos nutzen können.
Grundlegende Nutzung
Als Nächstes können Sie die entsprechenden Inhalte im Interface ausfüllen, wie im Bild gezeigt:
authorization, den Sie einfach aus der Dropdown-Liste auswählen können. Ein weiterer Parameter ist model, model ist die Modellkategorie, die wir für die Nutzung des OpenAI DALL-E auf der offiziellen Website auswählen. Hier haben wir hauptsächlich 1 Modell, Details können Sie in unserem bereitgestellten Modell einsehen. Der letzte Parameter ist prompt, prompt ist das Stichwort, das wir eingeben, um das Bild zu generieren.
Gleichzeitig können Sie auf der rechten Seite den entsprechenden Code zur Aufrufgenerierung sehen, den Sie kopieren und direkt ausführen oder einfach auf die Schaltfläche „Try“ klicken können, um einen Test durchzuführen.

created, die ID der generierten Bildgenerierung, die zur eindeutigen Identifizierung dieser Aufgabe dient.data, die Informationen über das Ergebnis der Bildgenerierung enthält.
data die spezifischen Informationen über das vom Modell generierte Bild, und der url darin ist der Detaillink zum generierten Bild, wie im Bild gezeigt.

Bildqualitätsparameter quality
Als Nächstes wird erklärt, wie einige detaillierte Parameter für die Bildgenerierungsergebnisse festgelegt werden, wobei der Bildqualitätsparameter quality zwei Arten umfasst: der erste standard bedeutet, dass ein Standardbild generiert wird, der andere hd bedeutet, dass das erzeugte Bild feinere Details und größere Konsistenz aufweist.
Hier wird der Bildqualitätsparameter auf standard gesetzt, die spezifische Einstellung ist im folgenden Bild dargestellt:


standard ist im folgenden Bild dargestellt:

hd gesetzt wird, kann das folgende Bild erhalten werden:

hd generiert wurde, feinere Details und größere Konsistenz aufweist als das mit standard generierte Bild.
Bildgrößenparameter size
Wir können auch die Größe der generierten Bilder einstellen, und wir können die folgenden Einstellungen vornehmen.
Die Größe des Bildes wird auf 1024 * 1024 eingestellt, die spezifischen Einstellungen sind im folgenden Bild dargestellt:


1024 * 1024 ist im folgenden Bild dargestellt:

1792 * 1024 eingestellt werden, um das folgende Bild zu erhalten:
Es ist deutlich zu sehen, dass die Bildgrößen unterschiedlich sind. Darüber hinaus können auch weitere Größen eingestellt werden. Weitere Informationen finden Sie in unserer offiziellen Dokumentation.
Bildstilparameter style
Der Bildstilparameter style enthält zwei Parameter. Der erste vivid bedeutet, dass das generierte Bild lebendiger ist, der andere natural bedeutet, dass das generierte Bild natürlicher ist.
Hier wird der Bildstilparameter auf vivid eingestellt, die spezifischen Einstellungen sind im folgenden Bild dargestellt:


vivid ist im folgenden Bild dargestellt:

natural eingestellt werden, um das folgende Bild zu erhalten:

vivid erzeugt wurde, lebendiger und realistischer ist als das mit natural.
Formatparameter für Bildlinks response_format
Der letzte Formatparameter für Bildlinks response_format hat ebenfalls zwei Arten. Die erste b64_json ist eine Base64-Codierung des Bildlinks, die andere url ist der normale Bildlink, den man direkt ansehen kann.
Hier wird der Formatparameter für den Bildlink auf url eingestellt, die spezifischen Einstellungen sind im folgenden Bild dargestellt:


url für das generierte Bild ist Bild-URL, die direkt zugänglich ist, der Bildinhalt ist wie im folgenden Bild dargestellt:

b64_json angegeben wird, kann das Ergebnis des Base64-codierten Bildlinks erhalten werden, das spezifische Ergebnis ist wie im folgenden Bild dargestellt:
Asynchrone Rückrufe
Da die OpenAI Images Generations API möglicherweise längere Zeit benötigt, um Bilder zu generieren, bleibt die HTTP-Anfrage bei langer Nichtreaktion verbunden, was zu einem zusätzlichen Verbrauch von Systemressourcen führt. Daher bietet diese API auch Unterstützung für asynchrone Rückrufe. Der gesamte Prozess ist: Wenn der Client die Anfrage stellt, gibt er zusätzlich ein Feldcallback_url an. Nachdem der Client die API-Anfrage gestellt hat, gibt die API sofort ein Ergebnis zurück, das ein Feld task_id enthält, das die aktuelle Aufgaben-ID darstellt. Wenn die Aufgabe abgeschlossen ist, werden die Ergebnisse der generierten Bilder in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das Feld task_id enthalten ist, sodass die Aufgabenresultate über die ID verknüpft werden können.
Lassen Sie uns anhand eines Beispiels verstehen, wie dies konkret funktioniert.
Zunächst ist der Webhook-Rückruf ein Dienst, der HTTP-Anfragen empfangen kann. Entwickler sollten ihn durch die URL ihres eigenen HTTP-Servers ersetzen. Hier verwenden wir zur Demonstration eine öffentliche Webhook-Beispielwebsite https://webhook.site/, auf der Sie eine Webhook-URL erhalten können, wie im Bild dargestellt:
Kopieren Sie diese URL, um sie als Webhook zu verwenden. In diesem Beispiel lautet die URL https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Als Nächstes können wir das Feld callback_url auf die oben genannte Webhook-URL setzen und die entsprechenden Parameter wie im folgenden Code angegeben ausfüllen:
task_id enthält, das data-Feld die gleichen Bildgenerierungsergebnisse wie bei der synchronen Anfrage enthält, und die Aufgaben können über das Feld task_id verknüpft werden.
Fehlerbehandlung
Wenn bei der API-Anfrage ein Fehler auftritt, gibt die API den entsprechenden Fehlercode und die Informationen zurück. Zum Beispiel:400 token_mismatched: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.400 api_not_implemented: Ungültige Anfrage, möglicherweise aufgrund fehlender oder ungültiger Parameter.401 invalid_token: Unbefugt, ungültiger oder fehlender Autorisierungstoken.429 too_many_requests: Zu viele Anfragen, Sie haben das Kontingent überschritten.500 api_error: Interner Serverfehler, etwas ist auf dem Server schiefgelaufen.

