Mit CometAPI entwickelnEine API für mehrere Modelle erforderlich?Teste den Workflow im Playground und erstelle anschließend einen API-Schlüssel, sobald Modell und Kosten zu deinem Anwendungsfall passen.
GPT Image 2.6 API in CometAPI bietet Entwicklerinnen und Entwicklern einen praxisnahen Weg zur Bildgenerierung und -bearbeitung mit zwei Varianten: Sunburst und Flare.
Erstellen Sie Bild-Assets mit Python und einem CometAPI-Schlüssel: Starten Sie mit einer Rasteranfrage und fügen Sie dann bei unterstützter Route SVG-Ausgabe, Referenzbilder oder eine transparente PNG-Anmerkungsebene hinzu. Die Beispiele verwenden Python 3.10 oder höher und halten den API-Schlüssel auf Ihrem Server.
Die entscheidende Unterscheidung: Ein transparentes PNG-Ausgabeformat ist ein fertiges Asset; eine transparente PNG-Markup-Datei ist eine Eingabe, die dem Modell sagt, wo es bearbeiten soll.
Key Takeaways
Verwenden Sie GPT Image 2.6 Flare für schnelle Entwürfe und Sunburst für detaillierte Überarbeitungen.
Senden Sie Generierungs- und Bearbeitungsanfragen an die jeweiligen Image-API-Endpunkte.
Weiterlernen
Diesen Artikel mit der nächsten Entscheidung verknüpfen.
Auf Klarheit, Quellenangabe und aktuelle API-Terminologie geprüft.
Nutzen Sie SVG für Vektor-Assets und transparente PNGs für Raster-Freirausstatter.
Halten Sie Markup separat vom Ausgangsbild und gleichen Sie deren ausgerichtete Abmessungen ab.
Bestätigen Sie die Routenunterstützung, bevor Sie erweiterte Felder in Ihrer Anwendung aktivieren.
What Is the GPT Image 2.6 API?
OpenAI führte GPT Image 2.6 am 4. November 2026 ein. Die Modellfamilie akzeptiert Text- und Bildeingaben für visuelle Erstellung und Überarbeitung.
Die beiden Varianten teilen sich eine arbeitsablauforientierte Rolle, ihre Prioritäten unterscheiden sich jedoch.
Spezifikation
Sunburst
Flare
API-Bezeichner
gpt-image-2.6-sunburst
gpt-image-2.6-flare
Primärer Fokus
Detaillierte visuelle Arbeit
Schnelle Iteration
Eingabemodalitäten
Text und Bilder
Text und Bilder
Ausgabemodalität
Bilder
Bilder
Praktischer Einstieg
Finale Assets und sorgfältige Edits
Entwürfe und interaktives Editing
Audio-Unterstützung
Nein
Nein
What Parameters Does the GPT Image 2.6 API Support?
Starten Sie mit einer kleinen, expliziten Konfiguration.
Parameter
Generierungsanfrage
Praktischer Einsatz
model
Expliziter Variantenbezeichner
Modellwahl reproduzierbar halten
prompt
Textanweisungen
Asset und Constraints beschreiben
quality
Mit low, medium oder high starten
Rendering-Qualität anpassen
complexity
low, medium oder high
Planungsaufwand steuern
size
Zum Beispiel 1024x1024
Abmessungen für Vergleiche fixieren
n
Zunächst 1 verwenden
Tests und Kostenkontrolle vereinfachen
output_format
PNG, JPEG, WebP, SVG oder GIF, je nach Endpoint-Unterstützung
Dem Downstream-Asset anpassen
background
auto, opaque oder transparent
Raster-Hintergrundverhalten steuern
Für Edits liefert die Anfrage außerdem Ausgangsbilder. Das image-edit schema unterstützt bis zu 16 Referenzbilder.
Lassen Sie complexity bei der ersten Generierung auf dem Standard. Für eine gezielte Bearbeitung wie das Umfärben eines Objekts beginnen Sie mit low und prüfen Sie, dass die Umgebung intakt bleibt.
How Do You Use GPT Image 2.6 API with CometAPI?
Folgen Sie dem CometAPI-Setup-Leitfaden, um einen Schlüssel zu erstellen, und speichern Sie ihn dann in der untenstehenden Umgebungsvariablen. Sie benötigen außerdem lokale PNG-Ausgangsdateien für die Bearbeitungsbeispiele.
Die Beispiele verwenden Python requests, um die JSON- und Multipart-Request-Bodies direkt zu zeigen.
Diese Beispiele nutzen das Images-API-Request-Format von OpenAI über CometAPI. Bestätigen Sie vor dem Ausführen, dass Ihre gewählte CometAPI-Route das Modell und die in den Beispielen verwendeten Felder unterstützt.
Install the dependencies
pip install requests pillow
Setzen Sie den Schlüssel in Ihrer Shell:
export COMETAPI_KEY="YOUR_COMETAPI_KEY"
PowerShell-Nutzende können verwenden:
$env:COMETAPI_KEY = "YOUR_COMETAPI_KEY"
Create shared request helpers
Speichern Sie die gemeinsamen Helper als image_workflows.py. Legen Sie jeden Workflow in ein separates Skript und importieren Sie die benötigten Helper. Führen Sie nur den Workflow aus, den Sie testen möchten.
Dieser Helper löst bei einem erfolglosen HTTP-Status oder ungültigen Base64-Daten einen Fehler aus. Er erwartet data[0].b64_json; wenn Ihre Route eine andere Struktur zurückgibt, prüfen Sie diese Antwort, bevor Sie die Save-Funktion ändern.
Bewahren Sie den zurückgegebenen Nutzungsdatensatz zusammen mit der Ausgabe auf. Wenn eine Anfrage in den Timeout läuft, prüfen Sie deren Status oder Abrechnungsdatensatz, bevor Sie sie erneut einreichen: Ein Timeout belegt nicht, dass die Generierung fehlgeschlagen ist.
Generate a first image
Führen Sie diesen Aufruf nach den gemeinsamen Helpern aus, um ein einzelnes Produktbild zu generieren und als cup.png zu speichern.
Für die späteren Bearbeitungsbeispiele erstellen Sie eine Kopie von cup.png namens product.png im gleichen Arbeitsverzeichnis. Belassen Sie cup.png unverändert als Ihr Original. Alternativ können Sie Ihr eigenes Produktfoto als product.png verwenden.
Bereiten Sie setting.png separat vor: Verwenden Sie ein PNG-Foto des Hintergrunds oder Settings, in dem der Becher erscheinen soll, mit genügend freiem Raum für das Produkt. Verwenden Sie ein Bild, das Sie hochladen dürfen. Speichern Sie es neben product.png; die Multi-Referenz-Anfrage nutzt es für das Setting, nicht als zweite Produktreferenz.
generate(
prompt=(
"Create a studio product photograph of an unbranded teal "
"ceramic travel cup on a warm cream background. "
"Show one cup, a clean silhouette, and a soft contact shadow. "
"No text or decorative objects."
),
destination="cup.png",
output_format="png",
)
Prüfen Sie das Ergebnis anhand einer kurzen Abnahmeliste: ein Becher, richtige Farbe, saubere Silhouette und keine zusätzlichen Objekte.
How Do You Generate SVG with GPT Image 2.6?
Verwenden Sie SVG-Ausgabe für bearbeitbare Vektor-Assets. Fordern Sie diese über den Generierungs-Endpunkt mit n=1 an und dekodieren Sie die Antwort in eine .svg-Datei. SVG-Ausgabe unterstützt kein Streaming.
generate(
prompt=(
"Design an original minimalist icon of a teal travel cup "
"with a small leaf motif. Use simple closed vector shapes, "
"two flat colors, and generous negative space. "
"No text, gradients, photographs, or background scenery."
),
destination="cup-icon.svg",
output_format="svg",
)
Ein nützlicher SVG-Abnahmetest geht über das bloße Öffnen der Datei hinaus:
Inspizieren Sie das Icon in kleinen und großen Größen.
Prüfen Sie, ob Formen und Farben leicht bearbeitbar sind.
Bestätigen Sie, dass das Ergebnis zum beabsichtigten visuellen System passt.
Prüfen Sie das XML, bevor Sie extern bereitgestelltes SVG in einer Anwendung einbetten.
Senden Sie ein SVG nicht als Raster-Editing-Eingabe zurück. Halten Sie Vektor-Überarbeitungen und Bildbearbeitungs-Workflows getrennt.
How Do You Create Transparent PNG Assets with GPT Image 2.6?
Fordern Sie für einen Freisteller PNG-Ausgabe und einen transparenten Hintergrund an. Das offizielle transparent-logo example betont zudem saubere Alpha-Kanten und das Fehlen eines gemalten Schachbrettmusters.
generate(
prompt=(
"Create a single teal ceramic travel cup as an isolated "
"e-commerce asset. Center the entire cup with generous padding. "
"Keep clean edges and a fully transparent background. "
"No floor, backdrop, checkerboard pattern, or text."
),
destination="cup-transparent.png",
output_format="png",
background="transparent",
)
Validieren Sie die tatsächliche Transparenz:
from PIL import Image
with Image.open("cup-transparent.png") as image:
alpha = image.convert("RGBA").getchannel("A")
minimum, maximum = alpha.getextrema()
if minimum == 255:
raise RuntimeError("The output contains no transparent pixels.")
if maximum == 0:
raise RuntimeError("The output is entirely transparent.")
print("The output contains visible content and transparency.")
Dies erkennt ein opakes Bild, das sich als Freisteller ausgibt. Die Kantenqualität wird nicht bewertet; prüfen Sie das Asset auf hellen und dunklen Hintergründen.
How Do You Edit Images with Multiple GPT Image 2.6 References?
Geben Sie jeder Referenz eine spezifische Rolle. In diesem Beispiel liefert das erste Bild die Produktidentität und das zweite das gewünschte Setting.
with (
open("product.png", "rb") as product,
open("setting.png", "rb") as setting,
):
response = requests.post(
f"{BASE_URL}/images/edits",
headers=HEADERS,
data={
"model": "gpt-image-2.6-sunburst",
"prompt": (
"Use the cup in the first image as the exact product "
"reference. Use the second image only for the setting. "
"Place the cup naturally in that setting. Preserve its "
"silhouette, lid, color, and printed details. "
"Do not copy other products from the second image."
),
"quality": "high",
"complexity": "medium",
"output_format": "png",
},
files=[
("image[]", ("product.png", product, "image/png")),
("image[]", ("setting.png", setting, "image/png")),
],
timeout=(15, 300),
)
save_result(response, "product-in-setting.png")
Das Multipart-Beispiel verwendet image[]. JSON-Edit-Anfragen verwenden ein images-Array; mischen Sie die beiden Kodierungen nicht.
Für reproduzierbare Tests halten Sie die Referenzreihenfolge konstant. Vergleichen Sie das ursprüngliche Produkt mit der Ausgabe in voller Auflösung, insbesondere Griffe, Etiketten, Kanten und Reflexionen.
How Does Transparent PNG Markup Work in GPT Image 2.6?
Markup ist eine Anmerkungsebene. Zeichnen Sie einen Kreis oder eine andere visuelle Anweisung auf eine separate transparente PNG-Datei und senden Sie diese Datei zusammen mit dem Originalbild.
Der Markup-Workflow wendet Anmerkungen auf das erste Eingabebild an. Das Overlay muss seinen ausgerichteten Abmessungen entsprechen, transparente Pixel enthalten und vom Original getrennt bleiben. Kombinieren Sie markup nicht mit mask oder prompt_rewriter.
OpenAIs Demonstration zeigt eine markierte Vase:
Die resultierende Bearbeitung verändert die Vase:
Dies sind offizielle Demonstrationsbilder, nicht die Ausgaben des untenstehenden Codes.
Prepare an annotation layer
Die folgende Bounding-Box definiert die Ellipse für die Anmerkung. Passen Sie ihre Koordinaten so an, dass sie das Objekt umschließt, das Sie bearbeiten möchten, und prüfen Sie das Overlay vor dem Einreichen.
with (
open("product-oriented.png", "rb") as source,
open("markup.png", "rb") as markup,
):
response = requests.post(
f"{BASE_URL}/images/edits",
headers=HEADERS,
data={
"model": MODEL,
"prompt": (
"Change the body of the cup inside the red circle "
"to matte cobalt blue. Preserve the lid, shape, "
"lighting, and surrounding scene. "
"Remove the annotation from the finished image."
),
"quality": "medium",
"complexity": "low",
"output_format": "png",
},
files={
"image": ("product.png", source, "image/png"),
"markup": ("markup.png", markup, "image/png"),
},
timeout=(15, 300),
)
save_result(response, "cup-edited.png")
Die wichtige Gestaltungsentscheidung besteht darin, sowohl die gewünschte Änderung als auch die zu bewahrenden Details zu spezifizieren. Eine Anmerkung identifiziert das Ziel; der Text definiert die Operation.
GPT Image 2.6 API Pricing: Token Rates and SVG Costs
Beide Varianten haben die folgenden veröffentlichten OpenAI-Tokenraten.
Token-Kategorie
Sunburst-Rate pro 1 Mio. Tokens
Flare-Rate pro 1 Mio. Tokens
Texteingabe
$5.00
$5.00
Gecachte Texteingabe
$1.25
$1.25
Bildeingabe
$8.00
$8.00
Gecachte Bildeingabe
$2.00
$2.00
Bildausgabe
$30.00
$30.00
Dies sind OpenAI-Raten, keine verifizierte CometAPI-Preisangabe.
Für eine nicht gecachte Anfrage lautet die entsprechende Berechnung:
Ein Beispiel: Eine Rasteranfrage mit 1.000 Texteingabe-Tokens, keinen Bildeingabe-Tokens und 2.000 Bildausgabe-Tokens würde $0.065 kosten.
Für GPT Image 2.6 API in CometAPI verwenden Sie den für Ihre gewählte Route angegebenen Preis und prüfen Sie die für Ihre Anfrage erfasste Belastung. Die oben genannten OpenAI-Raten sind eine Referenzberechnung, keine CometAPI-Quote.
Eine nützliche Geschäftskennzahl ist:
Cost per accepted asset =
total workflow spending ÷ number of approved assets
Beziehen Sie abgelehnte Generierungen und Überarbeitungsrunden in den Zähler ein.
How Do You Migrate an Existing Image Workflow to GPT Image 2.6?
Wenn Sie bereits GPT Image 2.5 verwenden, aktualisieren Sie zunächst die Modellkennung und halten Sie Endpoint und Response-Handling explizit. Fügen Sie optionale Ausgabeformate erst hinzu, nachdem eine Basisanfrage erfolgreich ist.
Setzen Sie model="gpt-image-2.6-flare" oder model="gpt-image-2.6-sunburst" anstatt sich auf ein Standardmodell zu verlassen. Behalten Sie Ihre bestehenden Eingabedateien und den Prompt bei, während Sie die erste Antwort prüfen.
Für SVG verwenden Sie den Generierungs-Endpunkt, speichern die dekodierten Bytes mit der Erweiterung .svg und verzichten auf Streaming. Für Raster-Edits behalten Sie die Ausgangsbilder in der Edit-Anfrage bei. Fügen Sie markup erst hinzu, nachdem Sie ein separates transparentes Overlay vorbereitet haben.
Aktualisieren Sie auch Ihre Auslieferungsschicht für Dateien: Ein SVG-Asset und ein PNG-Asset benötigen unterschiedliche Medientypen. Bewahren Sie die ursprüngliche Quelle und genehmigte Revisionen auf. Starten Sie jede neue Bearbeitung von der Version, die die zu bewahrenden Änderungen enthält.
Conclusion
Beginnen Sie mit dem Produktbild-Beispiel und wählen Sie dann den Workflow, der zu Ihrer Ausgabe passt: SVG für bearbeitbare Vektorgrafiken, transparentes PNG für Freisteller, Bildreferenzen zum Kombinieren visueller Eingaben oder Markup für gezielte Änderungen. Vergleichen Sie Flare und Sunburst mit denselben Prompts und Einstellungen und verfolgen Sie die Kosten pro akzeptiertem Asset.
FAQ
How should I handle a GPT Image 2.6 request timeout?
Ein Timeout kann auftreten, während der Server die Anfrage noch verarbeitet. Speichern Sie die Request-ID und prüfen Sie das Protokoll des Anbieters, bevor Sie erneut versuchen, um doppelte Arbeit und Kosten zu vermeiden.
Why does my application fail to save the returned image?
Der Helper erwartet eine JSON-Antwort, die data[0].b64_json enthält. Prüfen Sie zuerst den HTTP-Status und die Antwortstruktur. Wenn Ihre Route stattdessen eine Bild-URL zurückgibt, implementieren Sie den dokumentierten URL-Download-Flow, statt diese URL an einen Base64-Decoder zu übergeben. Halten Sie die gespeicherte Dateiendung konsistent mit dem angeforderten Format.
How can I keep edit files from being overwritten?
Speichern Sie Quelle, Overlay und jede Ausgabe unter unterschiedlichen Namen. Verwenden Sie beispielsweise product-source.png, product-markup.png und product-edit-01.png. Speichern Sie den Prompt neben der Ausgabe. So können Sie eine Revision erneut aufrufen, ohne das Original zu verlieren oder versehentlich eine annotierte Vorschau als Quelle hochzuladen.
What should I check before embedding a generated SVG?
Öffnen Sie das Asset in Ihrem Ziel-Renderer und prüfen Sie sein XML mit Ihren üblichen SVG-Validierungstools. Prüfen Sie Abmessungen, Clipping, Pfade und eventuell vorhandenen Text, bevor Sie es veröffentlichen. Wenden Sie die SVG-Sicherheitsrichtlinie Ihrer Anwendung an, liefern Sie es mit dem richtigen Medientyp aus und vergewissern Sie sich, dass es bei der kleinsten in Ihrer Oberfläche verwendeten Größe lesbar bleibt.