Zum Hauptinhalt springen
POST
Bildgenerierung, Bearbeitung, GIF und SVG verwenden POST /v1/images/generations. Lesen Sie data[0].task_id aus der Antwort und fragen Sie anschließend die Aufgabe ab, um die Datei-URLs zu erhalten.

Authentifizierung

string
erforderlich
Verwenden Sie ein Bearer-Token. Schlüssel erhalten Sie auf der API-Schlüsselseite.

Modellauswahl

Tokenpreise und Verbrauch bei gleichen Einstellungen sind identisch. Entscheiden Sie nach Geschwindigkeit und Detailanforderungen.

Anfrageparameter

string
erforderlich
Modellname: gpt-image-2.6-flare oder gpt-image-2.6-sunburst.
string
erforderlich
Anweisungen zur Generierung oder Bearbeitung, maximal 32.000 Zeichen. Beschreiben Sie Motiv, Komposition sowie gewünschte Änderungen und zu erhaltende Elemente.
string
Standard:"auto"
Standbilder und SVG unterstützen 15 Seitenverhältnisse, Pixelmaße wie 1600x1200 oder auto. Explizites auto überlässt die Wahl dem Anbieter. Bei Bearbeitungen ohne dieses Feld bestimmen das Seitenverhältnis des ersten Eingabebildes und resolution die Größe. Für GIF gelten die separaten Regeln unten.
string
Standard:"1k"
1k / 2k / 4k, kleingeschrieben. Bestimmt zusammen mit einem Seitenverhältnis in size die Pixelmaße; bei exakten Pixelmaßen ignoriert.
string
Standard:"auto"
low / medium / high / xhigh / max / auto. Andere Werte führen bei der Übermittlung zu HTTP 400. Ohne Angabe oder bei auto wählt das Modell die Qualitätsstufe automatisch. Die gewählte Stufe kann variieren und ist nicht auf low festgelegt. Geben Sie eine Stufe explizit an, wenn Sie eine feste Einstellung benötigen.Ohne Angabe oder bei auto wird der Betrag für die Qualitätsstufe max reserviert. Die endgültige Abrechnung erfolgt nach der tatsächlich gewählten Stufe.
integer
Standard:"1"
Ganzzahl von 1 bis 4; bei GIF die Anzahl der Animationen. SVG erfordert 1. Explizite Werte wie 0, negative Zahlen oder Werte über 4 führen zu HTTP 400 und werden nicht durch den Standardwert ersetzt.
string
Standard:"png"
png / jpeg / webp / gif / svg. GIF und SVG unterstützen nur die Generierung aus Text. Andere Werte führen bei der Übermittlung zu HTTP 400.
integer
Ganzzahl von 0 bis 100, nur für jpeg / webp. Werte außerhalb dieses Bereichs oder die Kombination mit png / gif / svg führen bei der Übermittlung zu HTTP 400.
string
transparent / opaque / auto; ohne Angabe gilt der Standard des Anbieters. Explizites transparent ist nur mit png / webp zulässig. SVG hat standardmäßig einen transparenten Hintergrund; lassen Sie das Feld dort weg.
string
Standard:"low"
Stufe der Inhaltsmoderation: auto / low. Andere Werte führen bei der Übermittlung zu HTTP 400.
string[]
Bis zu 16 Referenzbilder; ihre Angabe aktiviert den Bearbeitungsmodus. Verwenden Sie öffentlich erreichbare HTTP(S)-Bild-URLs. Lokale Dateien zuerst über die Bild-Upload-API hochladen und die zurückgegebene url verwenden.
string
Maske für lokale Bearbeitungen; erfordert image_urls. Verwenden Sie ein PNG mit Alphakanal und denselben Abmessungen wie das erste Bild. Vollständig transparente Bereiche werden bearbeitet. Bild-URL oder PNG-Data-URL möglich. Nicht mit Markup kombinierbar; unveränderte Pixel außerhalb der Maske sind nicht garantiert.
string
Planungsintensität: low / medium / high, beim Anbieter standardmäßig high, unabhängig von der Renderqualität quality. low eignet sich für gezielte Änderungen, high für viel Text, komplexe Layouts oder Objektbeziehungen; stärkere Planung kann langsamer sein oder zusätzliche Änderungen erzeugen. Keine separate Gebühr; nur 2.6 unterstützt diesen Parameter.
string
Optionaler stabiler Endnutzerbezeichner, maximal 128 Zeichen; empfohlen wird ein Hash des Benutzernamens oder der E-Mail. APIMart leitet ihn standardmäßig nicht weiter, sondern nur bei Freigabe durch den Kanal. Er ist für die Nutzung nicht erforderlich.

Größen für Standbilder und SVG

Bei exakten Pixelmaßen müssen beide Seiten Vielfache von 16 sein: maximal 3840 pro Seite, Verhältnis der längsten zur kürzesten Seite höchstens 3:1 und insgesamt 655.360–8.294.400 Pixel. Auflösungen über 2560×1440 sind experimentell. Die Zuordnung entspricht GPT-Image-2.5; diese Standbildgrenzen gelten nicht direkt für einzelne GIF-Frames.

Bildbearbeitung und Masken

Die folgende Anfrage bearbeitet einen Bereich des ersten Bildes. Ohne mask_url wird das gesamte Bild gemäß Prompt bearbeitet. Ohne size bestimmen das Seitenverhältnis des ersten Bildes und resolution die Ausgabegröße. Ersetzen Sie Beispiel-URLs durch erreichbare Bilddateien.

Bearbeitung mit Markup

Übergeben Sie markup_url als HTTPS- oder Base64-Data-URL. Der Alias markup akzeptiert einen String oder ein Objekt {"image_url":"..."}. file_id wird nicht unterstützt.
  • image_urls ist erforderlich. Markup gilt für das erste Bild; weitere Bilder dienen als Referenzen.
  • Verwenden Sie eine separate transparente PNG-Ebene mit exakt denselben Abmessungen wie das erste Bild. Zeichnen Sie Markierungen nicht direkt in das Original.
  • Erstes Bild und Ebene dürfen jeweils höchstens 16.777.216 Pixel enthalten; die Ebene darf maximal 50 MB groß sein.
  • Nicht mit mask_url kombinieren. Die Ebene verursacht keine Bildtokens, die Anfrage kann jedoch zusätzliche Texttokens benötigen.

Animierte GIFs

Setzen Sie output_format: "gif". Nur Generierung aus Text: image_urls, mask_url, markup_url, markup und output_compression nicht übergeben. Der Anbieter ordnet Frames auf einem Bildraster an: 4×2 für 2–8 Frames, 3×3 für 9, 4×3 für 10–12 und 4×4 für 13–16. Zeilen und Spalten können für eine möglichst quadratische Form getauscht werden. Das gesamte Raster muss pro Seite höchstens 3840, insgesamt höchstens 8.294.400 Pixel und ein Seitenverhältnis von höchstens 3:1 haben. Andernfalls wird die Anfrage mit 400 abgelehnt.
512x512 erlaubt alle 2–16 Frames, 768x768 höchstens 12. Bereits 2 Frames mit 1024x1024 überschreiten die Seitenlängengrenze des Rasters. Jede Animation wird anhand des gesamten Rasters abgerechnet; n > 1 erzeugt mehrere separat berechnete Animationen.

SVG-Ausgabe

object
Setzen Sie output_format: "svg". Das Bildmodell erzeugt zunächst ein Referenzbild; anschließend erstellt das Textmodell aus svg.model das SVG.
  • Nur Generierung aus Text mit n gleich 1. Referenzbilder, Masken, Markup und output_compression sind nicht erlaubt.
  • quality und complexity gelten für das Zwischenbild. Die Ausgabe ist ein statisches .svg ohne Skripte, externe Ressourcen oder eingebettete Bitmaps.
  • Zusätzlich zur Bildgenerierung wird der Textverbrauch von svg.model berechnet. Konten mit Festpreis pro Bild unterstützen SVG derzeit nicht; die Anfrage liefert 400.

Aufgabenergebnisse abfragen

Fragen Sie die Aufgabenstatus-API alle 2–5 Sekunden ab, bis completed oder failed erreicht ist. Senden Sie währenddessen keine erneute Generierungsanfrage.
Nach Abschluss stehen die Datei-URLs unter data.result.images[].url[]; laden Sie die Dateien zeitnah herunter. Das Beispiel zeigt nur wesentliche Felder. Bei failed prüfen Sie data.error.message. Mehrere Aufgaben können über POST /v1/tasks/batch abgefragt werden.

SVG-Verbrauch und Antwortbeispiel

In Antworten auf Aufgabenabfragen enthält data.usage.svg_usage den Verbrauch des Textmodells, das das SVG erstellt. Die übrigen Tokenfelder in data.usage gehören zum Bildmodell für das Referenzbild. Beide Teile werden nach den Abrechnungsregeln des jeweiligen Modells erfasst. Das Beispiel zeigt die wesentlichen Felder einer SVG-Aufgabenantwort. Die Tokenwerte veranschaulichen die Feldbeziehungen und stellen keinen festen Verbrauch dar.

Häufige Parameterfehler

Die folgenden Parameterfehler führen bei der Übermittlung synchron zu HTTP 400. Es wird keine Aufgabe erstellt und keine Gebühr erhoben. Korrigieren Sie die Parameter vor dem erneuten Senden.

Nicht unterstützte Parameter und Abrechnung

stream, partial_images, input_fidelity, prompt_rewriter und response_format nicht senden. Die API liefert asynchrone Aufgaben und CDN-Datei-URLs, keine gestreamten Teilbilder oder Base64-Bildantworten. frame_count / frame_duration_ms gelten nur für GIF, die svg-Konfiguration nur für SVG. Flare und Sunburst haben dieselbe Preisstruktur. GPT-Image-2.6 verbraucht bei low / medium mehr Tokens als 2.5; ältere Kostenschätzungen daher nicht unverändert übernehmen. Aktuelle Preise stehen auf der APIMart-Preisseite oder unter /api/pricing. Hier werden keine festen Preise aufgeführt. Funktionen des Anbieters beschreibt die OpenAI-Anleitung zur Bildgenerierung. Für APIMart gelten die hier dokumentierten Endpunkte, asynchronen Antworten und Grenzen.