curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gpt-image-2.6-sunburst",
"prompt": "Ein wunderschöner bunter Sonnenuntergang über dem Ozean"
}
'{
"created": 1757156493,
"id": "task-unified-1757156493-imcg5zqt",
"model": "gpt-image-2.6-sunburst",
"object": "image.generation.task",
"progress": 1,
"status": "processing",
"task_info": {
"can_cancel": true,
"estimated_time": 100
},
"type": "image",
"usage": {
"billing_rule": "per_1k_tokens",
"credits_reserved": 2.5,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gpt-image-2.6-sunburst",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}GPT Image 2.6 Bildgenerierung
- GPT Image 2.6 (gpt-image-2.6-sunburst / gpt-image-2.6-flare) unterstützt Text-zu-Bild, Bild-zu-Bild, Bildbearbeitung und annotationsgestützte Bearbeitung sowie die Ausgabe animierter GIFs und SVG-Vektorgrafiken
- Asynchrone Verarbeitung: Verwenden Sie die zurückgegebene Aufgaben-ID, um den Status abzufragen
- Die Links zu den generierten Bildern sind 24 Stunden gültig. Speichern Sie die Ergebnisse möglichst bald
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gpt-image-2.6-sunburst",
"prompt": "Ein wunderschöner bunter Sonnenuntergang über dem Ozean"
}
'{
"created": 1757156493,
"id": "task-unified-1757156493-imcg5zqt",
"model": "gpt-image-2.6-sunburst",
"object": "image.generation.task",
"progress": 1,
"status": "processing",
"task_info": {
"can_cancel": true,
"estimated_time": 100
},
"type": "image",
"usage": {
"billing_rule": "per_1k_tokens",
"credits_reserved": 2.5,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gpt-image-2.6-sunburst",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Autorisierungen
Alle Endpunkte erfordern die Authentifizierung mit einem Bearer-Token.
API Key erhalten:
Besuchen Sie die API-Key-Verwaltung, um Ihren API Key zu erhalten.
Fügen Sie bei Anfragen folgenden Header hinzu:
Authorization: Bearer YOUR_API_KEY
Body
Name des Bildgenerierungsmodells, mit besserer Stabilität und Steuerbarkeit für kommerzielle Anwendungen
| Modell-ID | Positionierung |
|---|---|
gpt-image-2.6-sunburst | Höhere Detailtreue, geeignet für anspruchsvolle visuelle Gestaltung |
gpt-image-2.6-flare | Schnellere Bildgenerierung, geeignet für schnelle Iterationen |
Beide Modelle haben exakt dieselben Parameter. Bei derselben quality-Stufe kann der tatsächliche Token-Verbrauch leicht abweichen; maßgeblich ist das zurückgegebene usage.
gpt-image-2.6-sunburst, gpt-image-2.6-flare "gpt-image-2.6-sunburst"
Prompt, der das zu generierende Bild beschreibt oder wie das Eingabebild bearbeitet werden soll
Längenbegrenzungen (beide müssen eingehalten werden):
- Maximal
32.000Zeichen (gezählt als Unicode-Codepunkte) - Der Text von
promptselbst darf nach der UTF-8-Kodierung höchstens60.000Bytes umfassen
Verschiedene Zeichen belegen unterschiedlich viele UTF-8-Bytes. Maßgeblich ist die tatsächliche Byteanzahl nach der Kodierung.
Wenn eine der Grenzen überschritten wird, kürzen Sie den Prompt vor dem erneuten Senden.
Empfehlung: Wenn der Prompt 8000 Tokens überschreitet, entspricht das generierte Bild möglicherweise nicht den Erwartungen; eine Kürzung des Prompts wird empfohlen.
32000"Ein wunderschöner bunter Sonnenuntergang über dem Ozean"
Liste der Referenzbilder für Bild-zu-Bild und Bildbearbeitung. Unterstützt öffentliche URLs.
Hinweise:
- Anzahl der Eingabebilder pro Anfrage:
1–16 - Dateigröße pro Bild: maximal
50MB - Pixelzahl pro Bild: Breite × Höhe maximal
178.956.970px - Seitenlänge pro Bild: Breite und Höhe jeweils maximal
23170px; größere Werte können Probleme verursachen - Unterstützte Formate:
.jpeg,.jpg,.png,.webp - Bei URLs muss der Server direkt auf das Bild zugreifen können, oder beim Aufruf muss der Download direkt beginnen. Solche URLs enden häufig mit einer Bilddateiendung wie
.pngoder.jpg. - Bei Bild-zu-Bild und Bildbearbeitung verursachen die Referenzbilder zusätzlichen Verbrauch von Bild-Eingabe-Tokens.
- Bei Verwendung von
markup_urlbeziehen sich die Markierungen auf das erste Bild; weitere Bilder dienen als Referenzen. Die Pixelzahl des ersten Bildes darf16.777.216px nicht überschreiten. - Bei
output_format=svgwerden keine Referenzbilder unterstützt.
[
"https://example.com/image1.png",
"https://example.com/image2.png"
]
Inpainting-Maske URL — markiert die Region des Referenzbildes, die neu generiert werden soll. Nur im Bildbearbeitungsmodus wirksam (muss zusammen mit image_urls verwendet werden); bei reiner Text-zu-Bild-Generierung wird die Maske stillschweigend ignoriert.
Format-Anforderungen:
- Muss ein PNG mit Alphakanal sein: transparente Pixel (
alpha < 255) = neu zu generierende Bereiche, undurchsichtige Pixel = bleiben erhalten - Maskenabmessungen müssen exakt mit dem Referenzbild übereinstimmen (Breite × Höhe in Pixeln)
- Eine Maske pro Anfrage
Hinweis:
- Mindestens ein Referenzbild in
image_urlsist erforderlich; eine Maske allein hat keine Wirkung - Häufige Fehler:
Invalid mask image format - mask image missing alpha channel: Das hochgeladene Bild hat keinen Alphakanal (JPEG, undurchsichtiges PNG usw.). Exportieren Sie die Maske erneut als PNG mit transparenten Bereichen.Invalid mask image format - mask size does not match image size: Die Maskenabmessungen stimmen nicht mit dem Referenzbild überein. Skalieren Sie die Maske auf die gleichen Pixelabmessungen wie Ihr Referenzbild.
- Nicht zusammen mit
markup_urlverwendbar.
"https://example.com/mask.png"
Öffentliche URL der Markierungsebene. Markieren Sie zu bearbeitende Stellen im Referenzbild mit Kreisen, Pfeilen oder Skizzen und beschreiben Sie die Änderung in prompt. Nur im Bildbearbeitungsmodus verfügbar (image_urls muss ebenfalls angegeben werden).
Format-Anforderungen:
- PNG mit transparenten Pixeln erforderlich: Zeichnen Sie nur die Markierungen und lassen Sie den Rest transparent. Zeichnen Sie nicht direkt auf das Originalbild.
- Die Abmessungen müssen exakt mit denen des ersten Referenzbildes übereinstimmen (Breite × Höhe in Pixeln).
- Das erste Referenzbild und die Markierungsebene dürfen jeweils höchstens
16.777.216px enthalten. - Dateigröße: maximal
50MB
Hinweise:
- Die Markierungen beziehen sich auf das erste Bild in
image_urls; weitere Bilder dienen als Referenzen. - Nicht zusammen mit
mask_urlverwendbar. - Unterstützt die Bearbeitung normaler Bilder und GIFs, nicht jedoch SVG.
- Kann auch unter
model_params.markup_urlangegeben werden. Sind beide Werte vorhanden, hat der Wert auf oberster Ebene Vorrang. - Beschreiben Sie in
promptauch, was erhalten bleiben soll, beispielsweise „Lasse den Rest unverändert und entferne den roten Kreis“.
"https://example.com/markup.png"
Abmessungen des generierten Bildes, standardmäßig auto. Normale Bilder und SVG-Referenzbilder verwenden die folgenden Regeln; für GIFs gelten die separaten Regeln in Abschnitt ④.
① Normale Bilder / SVG-Referenzbilder: Seitenverhältnis (15 Varianten)
1:1: quadratisch1:2/2:1: sehr hoch / sehr breit1:3/3:1: extrem hoch / extrem breit (Grenze 3:1)2:3/3:2: Standard-Hochformat / -Querformat3:4/4:3: klassisches Hochformat / Querformat4:5/5:4: häufig für soziale Medien verwendet9:16/16:9: Smartphone- / Desktop-Breitbild9:21/21:9: ultrabreit
② Normale Bilder / SVG-Referenzbilder: explizite Pixelabmessungen: WxH (oder W×H), z. B. 1024x1024, 1536x1024, 3840×2160
- Breite und Höhe müssen Vielfache von
16sein. - Bereich pro Seite:
[16, 3840] - Pixelbudget:
655.360 ≤ width × height ≤ 8.294.400(ca. 0,65 MP bis 8,29 MP) - Seitenverhältnis:
≤ 3:1
③ Normale Bilder / SVG-Referenzbilder: auto: Das Modell bestimmt die Abmessungen automatisch (resolution hat dabei keine Wirkung).
④ GIF-Ausgabe: size gibt die Abmessungen jedes einzelnen Frames an. Unterstützt werden nur auto und explizite Pixelabmessungen, keine Seitenverhältnisse.
- Bei
autohat jeder Frame512×512Pixel. - Explizite Frame-Breite und -Höhe müssen positive Vielfache von
16sein. - Die Mindestpixelzahl von
655.360für normale Bilder gilt nicht für einzelne GIF-Frames. Beispielsweise ist512x512zulässig. - Das aus allen Frames zusammengesetzte Bild muss die Grenzen für Seitenlänge, Gesamtpixelzahl und Seitenverhältnis einhalten. Raster und Frame-Obergrenzen finden Sie unter
model_params.frame_count. resolutionhat keine Wirkung.
Bei Überschreitung der Grenzen:
- Überschreitet die Kombination aus Seitenverhältnis und
resolutionbei normalen Bildern / SVG-Referenzbildern das Budget, wird proportional auf das Maximum verkleinert (z. B. 4K 2:1 → 3840×1920). - Zu große explizite GIF-Frame-Abmessungen führen direkt zu HTTP 400 und werden nicht automatisch verkleinert.
"auto"
Schneller Parameter für die Auflösungsstufe. Wirkt nur, wenn size als Seitenverhältnis angegeben wird; bei expliziten Pixelabmessungen und GIF-Ausgabe wird dieses Feld ignoriert.
Pixel-Budget-Regel (die Abmessungen werden aus der Ziel-Pixelzahl und dem size-Verhältnis berechnet und auf Vielfache von 16 ausgerichtet):
1K: ~1 MP (1024² = 1.048.576 Pixel)2K: ~4 MP (2048² = 4.194.304 Pixel)4K: ~8,29 MP (3840×2160 = 8.294.400 Pixel, das Maximum)
Querformat-/Quadrat-Ausgabegrößen (Hochformat-Maße sind die Breite/Höhe des entsprechenden Querformats vertauscht, z. B. 2:3 = 3:2 umgekehrt):
| Verhältnis | 1K | 2K | 4K |
|---|---|---|---|
1:1 | 1024×1024 | 2048×2048 | 2880×2880 |
2:1 | 1456×720 | 2896×1456 | 3840×1920 * |
3:1 | 1776×592 | 3552×1184 | 3840×1280 * |
3:2 | 1248×832 | 2512×1680 | 3520×2352 |
4:3 | 1184×880 | 2368×1776 | 3312×2480 * |
5:4 | 1152×912 | 2288×1824 | 3216×2576 |
16:9 | 1360×768 | 2736×1536 | 3840×2160 (UHD) |
21:9 | 1568×672 | 3136×1344 | 3840×1648 * |
* Markiert Kombinationen, die wegen des Pixel-Budgets automatisch herunterskaliert werden. Werte sind Groß-/Kleinschreibungsunabhängig.
1K, 2K, 4K "1K"
Rendering-Qualität, die sich direkt auf die Anzahl der Ausgabe-Tokens und die Kosten auswirkt. Standard: medium.
| Wert | Ausgabe-Tokens (1024²) | Verhältnis der Bildausgabekosten (1024²) |
|---|---|---|
low | 824 | ~0,57× |
medium | 1.449 | 1,0× |
high | 1.756 | ~1,21× |
xhigh | 3.122 | ~2,15× |
max | 7.024 | ~4,85× |
Hinweise:
- Die Tabelle vergleicht nur die Bildausgabekosten, ohne Eingabekosten und Kosten des SVG-Autormodells.
- Die Werte beziehen sich auf
1024×1024. Die Anzahl der Ausgabe-Tokens hängt von der Gesamtpixelzahl und dem Seitenverhältnis ab. Maßgeblich ist das zurückgegebeneusage. - Bei GIFs wird das aus allen Frames zusammengesetzte Bild berechnet; bei SVG beeinflusst dieser Parameter das Referenzbild.
- Verwenden Sie
lowfür schnelle Entwürfe. Vergleichen Sie für fertige Ergebnisse mehrere Stufen, um Details, Laufzeit und Kosten abzuwägen.
low, medium, high, xhigh, max "medium"
Planungstiefe vor der Bildgenerierung, unabhängig von quality. Standard: high.
low: geeignet für lokale Änderungen wie einen anderen Hintergrund oder geänderten Text auf einem Schildmedium: ausgewogenhigh: geeignet für textreiche Bilder, komplexe Layouts oder komplexe Beziehungen zwischen Objekten
Hinweise:
- Höhere Stufen benötigen mehr Zeit und können unerwünschte Änderungen verursachen. Vergleichen Sie die Ergebnisse je nach Aufgabe.
- Für Änderungen an
complexityfallen keine zusätzlichen Gebühren an. - Bei SVG beeinflusst dieser Parameter das Referenzbild.
- Kann auch unter
model_params.complexityangegeben werden. Sind beide Werte vorhanden, hat der Wert auf oberster Ebene Vorrang.
low, medium, high "high"
Hintergrundkanal des Ausgabebildes, standardmäßig opaque.
opaque: undurchsichtiger Hintergrund ohne Alphakanaltransparent: Alphakanal bleibt erhalten
Hinweise:
transparentist derzeit eine Preview-Funktion; die Ergebnisse können instabil sein.- Bei
transparentmussoutput_formatentwederpngoderwebpsein. - Bei
output_format=gifodersvgist nuropaquezulässig.
opaque, transparent "opaque"
Dateiformat der Ausgabe, standardmäßig png.
png: verlustfrei, unterstützt transparente Hintergründejpeg: verlustbehaftete Komprimierung für kleinere Dateienwebp: ausgewogenes Verhältnis von Dateigröße und Qualität, unterstützt ebenfalls Transparenzgif: animiertes GIF; Anzahl und Dauer der Frames werden untermodel_paramseingestelltsvg: SVG-Vektorgrafik, geeignet für Logos, Symbole und andere verlustfrei skalierbare Grafiken
Hinweise:
- Bei
background=transparentsind nurpngundwebpzulässig. gifunterstützt Text-zu-Bild und Bildbearbeitung.- Bei
gifundsvgmussnauf1gesetzt sein. svgunterstützt nur Text-zu-Bild.- Für SVG erzeugt das Bildmodell zunächst ein Referenzbild. Das Autormodell (
model_params.svg_model) wandelt es anschließend in eine Vektorgrafik um. Dessen Token-Verbrauch wird separat nach dem gewählten Modell abgerechnet.
png, jpeg, webp, gif, svg "png"
Anzahl der zu generierenden Bilder. Jedes Bild wird separat abgerechnet.
Hinweise:
- Die Texteingabe-Tokens steigen proportional zu
n. - Die Unterstützung für
n > 1ist derzeit unzuverlässig: Auch bei einem Wert größer als 1 wird möglicherweise nur ein Bild zurückgegeben. Maßgeblich sind die tatsächliche Anzahl inresultsund das zurückgegebeneusagefür die Abrechnung. Wenn Sie mehrere Bilder benötigen, empfehlen sich mehrere Einzelbildanfragen. - Bei
output_format=gifodersvgist nur1zulässig.
1 <= x <= 101
Modellspezifische Zusatzparameter. GIF-Frame-Parameter und Parameter des SVG-Autormodells müssen in diesem Objekt angegeben werden.
frame_countundframe_duration_mssind nur beioutput_format=gifzulässig.svg_modelundsvg_reasoning_effortsind nur beioutput_format=svgzulässig.- Passen Ausgabeformat und Zusatzparameter nicht zusammen, wird HTTP 400 zurückgegeben; die Parameter werden nicht stillschweigend ignoriert.
Show child attributes
Show child attributes
HTTPS-Callback-Adresse nach Aufgabenabschluss
Callback-Zeitpunkt:
- Wird ausgelöst, wenn die Aufgabe abgeschlossen, fehlgeschlagen oder abgebrochen wurde
- Wird nach Abschluss der Abrechnungsbestätigung gesendet
Sicherheitsbeschränkungen:
- Nur HTTPS-Protokoll wird unterstützt
- Callback an interne IP-Adressen ist verboten (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, usw.)
- URL-Länge darf
2048Zeichen nicht überschreiten
Callback-Mechanismus:
- Timeout:
10Sekunden - Maximal
3Wiederholungsversuche bei Fehler (Wiederholung nach1Sekunde/2Sekunden/4Sekunden) - Das Format des Callback-Antwortkörpers entspricht dem Antwortformat der Aufgabenabfrage-API
- Ein 2xx-Statuscode der Callback-Adresse gilt als erfolgreich, andere Statuscodes lösen eine Wiederholung aus
"https://your-domain.com/webhooks/image-task-completed"
Antwort
Bildaufgabe erfolgreich erstellt
Zeitstempel der Aufgabenerstellung
1757156493
Aufgaben-ID
"task-unified-1757156493-imcg5zqt"
Tatsächlich verwendeter Modellname
"gpt-image-2.6-sunburst"
Spezifischer Aufgabentyp
image.generation.task Aufgabenfortschritt in Prozent (0-100)
0 <= x <= 1001
Aufgabenstatus. Wartende und laufende Aufgaben werden einheitlich als processing zurückgegeben; der Endstatus ist completed oder failed.
processing, completed, failed "processing"
Asynchrone Aufgabeninformationen
Show child attributes
Show child attributes
Ausgabetyp der Aufgabe
text, image, audio, video "image"
Nutzungs- und Abrechnungsinformationen
Show child attributes
Show child attributes