Skip to main content
Dieser Artikel beschreibt eine Integrationsanleitung für die Flux Images Generation API, die es ermöglicht, durch Eingabe benutzerdefinierter Parameter offizielle Flux-Bilder zu generieren.

Antragsprozess

Um die Flux Images Generation API zu nutzen, müssen Sie zunächst Ihr API-Token im Ace Data Cloud Dashboard abrufen und für zukünftige Verwendung aufbewahren. Wenn Sie noch nicht angemeldet oder registriert sind, werden Sie automatisch zur Anmeldeseite weitergeleitet, wo Sie zur Registrierung und Anmeldung eingeladen werden. Nach Abschluss werden Sie automatisch zur aktuellen Seite zurückgeleitet. Ein API-Token reicht aus, um auf alle Dienste der Plattform zuzugreifen, es ist nicht erforderlich, für jeden Dienst separat zu beantragen. Bei der ersten Beantragung erhalten Sie ein kostenloses Kontingent, um die Dienste kostenlos auszuprobieren; wenn das Kontingent erschöpft ist, können Sie im Dashboard Ihr Guthaben aufladen.
📘 Vollständige Dokumentation: Flux Images Generation API →

Grundlegende Nutzung

Zunächst sollten Sie die grundlegende Nutzung verstehen, indem Sie die Eingabeaufforderung prompt, die Generierungsaktion action und die Bildgröße size angeben, um das verarbeitete Ergebnis zu erhalten. Zuerst müssen Sie ein einfaches action-Feld übergeben, dessen Wert generate ist. Dann müssen wir auch die Eingabeaufforderung eingeben, die spezifischen Inhalte sind wie folgt:

Hier sehen wir, dass wir die Request-Header festgelegt haben, einschließlich:
  • accept: In welchem Format Sie die Antwort erhalten möchten, hier eingetragen als application/json, also im JSON-Format.
  • authorization: Der Schlüssel zum Aufrufen der API, nach der Beantragung können Sie ihn direkt aus der Dropdown-Liste auswählen.
Zusätzlich haben wir den Request-Body festgelegt, einschließlich:
  • action: Die Aktion dieser Bildgenerierungsaufgabe.
  • size: Die Größe des generierten Bildes. Die Serien flux-2-flex / flux-2-pro / flux-2-max müssen das Bildverhältnis (z. B. 1:1, 16:9) übergeben, Pixelgrößen wie 1024x1024 werden nicht akzeptiert, und im Fehlerfall wird 400 zurückgegeben.
  • count: Die Anzahl der zu generierenden Bilder, der Standardwert ist 1, dieser Parameter ist nur bei gültigen Bildgenerierungsaufgaben wirksam, bei Bearbeitungsaufgaben ist er ungültig.
  • prompt: Eingabeaufforderung.
  • model: Generierungsmodell, standardmäßig flux-dev; das neueste Flaggschiff ist flux-2-pro, flux-2-max (höhere Bildqualität, muss mit dem Bildverhältnis size kombiniert werden).
  • callback_url: Die URL, an die das Ergebnis zurückgerufen werden soll.
  • async: Optional, wenn auf true gesetzt, gibt die Schnittstelle sofort task_id zurück, ohne dass callback_url bereitgestellt werden muss, und anschließend kann das Ergebnis über die entsprechende Task-Abfrage-Schnittstelle abgefragt werden.
Der Parameter size hat einige besondere Einschränkungen, die hauptsächlich in zwei Typen unterteilt sind: width x height (Breite x Höhe) und x:y (Bildverhältnis), die spezifischen Details sind wie folgt: Referenz-Bildverhältnisse: “21:9”, “16:9”, “4:3”, “3:2”, “1:1”, “2:3”, “3:4”, “9:16”, “9:21”. Nach Auswahl der Parameter wird auf der rechten Seite automatisch der entsprechende Code generiert. Bitte überprüfen Sie vor dem Kopieren, ob der Autorisierungsheader Ihr eigenes API-Key verwendet, echte Anmeldeinformationen sollten in der Dokumentation und den Screenshots nicht erscheinen. Klicken Sie auf die Schaltfläche „Try“, um einen Test durchzuführen, hier haben wir folgendes Ergebnis erhalten:
Die Rückgabe hat mehrere Felder, die wie folgt beschrieben sind:
  • success, der Status der aktuellen Video-Generierungsaufgabe.
  • task_id, die ID der aktuellen Video-Generierungsaufgabe.
  • trace_id, die Verfolgungs-ID der aktuellen Video-Generierung.
  • data, die Ergebnisliste der aktuellen Bildgenerierungsaufgabe.
    • image_url, der Link zur Bildgenerierungsaufgabe.
    • prompt, Eingabeaufforderung.
Wir sehen, dass wir zufriedenstellende Bildinformationen erhalten haben, wir müssen nur die generierte Flux-Bild-URL aus dem data-Ergebnis abrufen. Wenn Sie den entsprechenden Integrationscode generieren möchten, können Sie ihn direkt kopieren, zum Beispiel sieht der CURL-Code wie folgt aus:

Bildbearbeitungsaufgabe

Wenn Sie ein Bild bearbeiten möchten, muss zunächst der Parameter image_url die URL des zu bearbeitenden Bildes enthalten, zu diesem Zeitpunkt unterstützt action nur edit, und Sie können die folgenden Inhalte angeben:
  • model: Das Modell, das für die Bildbearbeitungsaufgabe verwendet wird, unterstützt flux-dev, flux-pro, flux-kontext-pro, flux-kontext-max, flux-2-flex, flux-2-pro, flux-2-max.
  • image_url: Die URL des hochzuladenden Bildes.
Ein Beispiel für die Eingabe sieht wie folgt aus:

Nach dem Ausfüllen wird automatisch der folgende Code generiert:

Der entsprechende Code:
Wenn Sie auf Ausführen klicken, werden Sie sofort ein Ergebnis erhalten, wie folgt:
可以看到,生成的效果是对原图片进行编辑的效果,结果与上文类似。

Asynchrone Rückrufe

Da die Generierungszeit der Flux Images Generation API relativ lang ist, etwa 1-2 Minuten, bleibt die HTTP-Anfrage bei längerer Nichtreaktion der API 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 Ablauf ist: Wenn der Client eine Anfrage stellt, gibt er zusätzlich ein Feld callback_url an. Nachdem der Client die API-Anfrage gestartet hat, gibt die API sofort ein Ergebnis zurück, das ein Feld mit task_id enthält, das die aktuelle Aufgaben-ID darstellt. Wenn die Aufgabe abgeschlossen ist, wird das Ergebnis des generierten Bildes in Form von POST JSON an die vom Client angegebene callback_url gesendet, wobei auch das Feld task_id enthalten ist, sodass das Aufgabenergebnis über die ID verknüpft werden kann. Im Folgenden werden wir anhand eines Beispiels verstehen, wie man konkret vorgeht. Zunächst ist der Webhook-Rückruf ein Dienst, der HTTP-Anfragen empfangen kann. Entwickler sollten die URL ihres eigenen HTTP-Servers angeben. Hier verwenden wir zur Demonstration eine öffentliche Webhook-Beispielseite https://webhook.site/, auf der Sie eine Webhook-URL erhalten können, wie im Bild gezeigt: Kopieren Sie diese URL, um sie als Webhook zu verwenden. Das Beispiel hier lautet 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 ausfüllen, wie im Bild gezeigt:

Klicken Sie auf Ausführen, und Sie werden sofort ein Ergebnis erhalten, wie folgt:
Warten Sie einen Moment, und wir können das Ergebnis des generierten Bildes unter https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab beobachten, wie im Bild gezeigt: Der Inhalt lautet:
Es ist zu erkennen, dass im Ergebnis ein Feld task_id vorhanden ist, und die anderen Felder sind ähnlich wie im vorherigen Text. Über dieses Feld kann die Aufgabe verknüpft werden.

Fehlerbehandlung

Bei der Verwendung der API, wenn 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.

Beispiel für eine Fehlerantwort

Fazit

Durch dieses Dokument haben Sie gelernt, wie Sie die Flux Images Generation API verwenden können, um Bilder durch Eingabe von Aufforderungswörtern zu generieren. Wir hoffen, dass dieses Dokument Ihnen hilft, die API besser zu integrieren und zu nutzen. Bei Fragen wenden Sie sich bitte jederzeit an unser technisches Support-Team.