gpt-image-2, gpt-image-2.5-flare und gpt-image-2.5-sunburst stoßen Entwickler häufig auf einige schwierige Fragen:
- Warum liefern Aufrufe mit demselben Modell und denselben Parametern zu unterschiedlichen Zeitpunkten verschiedene Ergebnisse?
- Warum kommt bei einer Anfrage für 4K oder eine bestimmte Größe manchmal nur ein verkleinertes 1K-Bild zurück?
- Greifen lokales Bearbeiten mit
Maskoderquality=hightatsächlich? Nach welchem Maßstab wird schließlich abgerechnet?
200 OK lautet. Drei Bedingungen müssen gleichzeitig erfüllt sein: Das Bild wird erzeugt, passt in das Ziellayout und die Kosten sind transparent und vorhersehbar.
Damit Entwickler das tatsächliche Verhalten dieser 3 Modelle nachvollziehen können, hat BetterToken auf Gateway-Ebene intelligentes Routing nach Fähigkeiten, Normalisierung von Standardparametern, vorgelagerte Zurückweisung ungültiger Parameter sowie eine transparente Abrechnung anhand der tatsächlich gelieferten Pixel umgesetzt. Dieser Leitfaden basiert auf den aktuellen Testergebnissen und dem Preisstand vom 2026-10-19. Anhand echter generierter Bilder und Abrechnungen zeigen wir, wie Sie Aufrufe ausführen, welche Ergebnisse Sie erhalten und welche objektiven Grenzen die Modelle weiterhin haben.
Hinweis: Dieser Beitrag konzentriert sich aufgpt-image-2,gpt-image-2.5-flareundgpt-image-2.5-sunburst. Die Modelle der Nano-Banana-Serie haben andere Parameter und ein anderes Abrechnungssystem. Wir behandeln sie separat, damit es nicht zu Verwechslungen kommt.
1. Warum können dasselbe Modell und dieselben Parameter unterschiedliche Ergebnisse liefern?
In der Praxis unterscheiden sich die tatsächlichen Fähigkeiten und die Stabilität verschiedener Serviceknoten hinter demselben Modellnamen oft. Einige Routen unterstützen nur die grundlegende 1K-Bilderzeugung, andere liefern hochauflösende Bilder mit2048×2048 oder sogar 3840×2160. Auch bei der Unterstützung von quality-Werten, der Bearbeitung anhand von Referenzbildern und Mask-Masken gibt es Unterschiede zwischen den Knoten.
Leitet eine Plattform Anfragen einfach blind anhand des Modellnamens weiter, erleben Entwickler häufig Situationen wie „4K angefordert, aber ein kleines 1K-Bild erhalten“, „Mask mitgesendet und sofort einen Fehler bekommen“ oder „Parameter immer wieder anpassen müssen“. Deshalb brauchen wir einen strengen Teststandard, der getrennt prüft, ob „die API den Parameter annimmt“ und welches „tatsächliche Ergebnis geliefert wird“.
2. Wie haben wir getestet: Was gilt als „unterstützt“?
Damit die Schlussfolgerungen objektiv und zuverlässig sind, umfasste unser Regressionstest für die Produktionsversion 22 standardisierte Testszenarien (17 gültige Anfragen lieferten erfolgreich 18 Bilder; 5 Szenarien mit ungültigen Parametern wurden erwartungsgemäß abgewiesen, ohne Kosten zu verursachen). Zusätzlich haben wir Produktbilder und Mask-Bearbeitungsbeispiele für häufige E-Commerce-Anwendungsfälle erstellt. Unsere Prüfkriterien sind einfach:- Pixel der Originaldatei dekodieren: Wir verlassen uns nicht auf Angaben der API. Für jedes gelieferte Bild dekodieren wir die Originaldatei, lesen Breite und Höhe aus und gleichen anschließend die Abrechnungsstufe in der Antwort mit der tatsächlichen Kontobelastung ab.
- Zielgröße überprüfen: Wir vergleichen die tatsächliche Breite und Höhe mit den jeweils ausdrücklich angeforderten Maßen. Ein größeres zurückgegebenes Maß gilt als bestanden; ist eine der beiden Seiten mehr als 5% kleiner als das Zielmaß, gilt das Ergebnis als nicht bestanden (Hinweis: Dieser Maßstab dient der strengen Bewertung von Testergebnissen. Er bedeutet nicht, dass die API gültige Bilder mit abweichenden Maßen automatisch verwirft.) Wenn keine Größe angegeben oder
autoübergeben wird, gibt es kein festes Ziel für die Bildfläche. - Parameterannahme und tatsächliches Ergebnis getrennt bewerten: Eine Antwort ohne Fehler bedeutet nur, dass „der Parameter angenommen wurde“. Ob
Maskeine strikte Bereichsisolation erreicht und obquality=highsichtbar bessere Ergebnisse liefert, muss am endgültigen Bild beurteilt werden.
3. Was haben die Tests gezeigt: Welche Parameter werden am häufigsten missverstanden?
Der Vergleich von Anfrageparametern, tatsächlich gelieferten Pixeln und der endgültigen Abrechnung zeigt mehrere zentrale Fakten, die Entwickler am häufigsten missverstehen:
Die Tests zeigten außerdem folgendes Verhalten bei Parameterkompatibilität und Fehlerbehandlung:
- Toleranz bei Standardparametern: Die Bilderzeugung funktioniert, wenn
qualityundsizeweggelassen, alsnullübergeben oder ausdrücklich auf"auto"gesetzt werden. - So fordern Sie 4K richtig an: „4K“ bezeichnet eine Abrechnungsstufe und bedeutet nicht, dass quadratische Bilder mit
4096x4096unterstützt werden. Für ein hochauflösendes Bild der 4K-Stufe verwenden Sie das Querformat3840x2160. - Ungültige Parameter werden ohne Kosten abgewiesen: Anfragen mit
4096x4096,stream=true, leeremquality="", leeremsize=""undn=0lieferten alle den FehlerHTTP 400und verursachten keinerlei Kosten.
4. Was BetterToken bietet: keine eigene Anpassung jeder Route erforderlich
Um mit komplexen Größenabweichungen und Unterschieden zwischen zugrunde liegenden Knoten umzugehen, übernimmt BetterToken auf Gateway-Ebene vier Aufgaben. Sie müssen keinen separaten Anpassungscode für jede Route schreiben:- Intelligentes Routing nach Fähigkeiten: Das System gleicht Modell, Zielgröße (z. B. 2K/4K) und das Vorhandensein von Bildbearbeitungs-/
Mask-Parametern automatisch mit einem verfügbaren Dienst ab, der die jeweiligen Fähigkeiten besitzt. - Einheitliche Schnittstellen und Parameter-Fallbacks: Die standardisierten Endpunkte
POST /v1/images/generations(Bilderzeugung) undPOST /v1/images/edits(Bearbeitung anhand von Referenzbild/Mask) verarbeitennull,autound fehlende Parameter automatisch und blockieren ungültige Eingaben direkt auf Gateway-Ebene. - Transparente Ausgabe tatsächlicher Bildgrößen und Abrechnungsdetails: Zusammen mit den Bilddaten nennt das Feld
bettertoken_image_billingim Antworttext die tatsächliche dekodierte Breite und Höhe (width/height), die Abrechnungsstufe (billing_resolution), die Währung und den Abrechnungsbetrag (settled_amount). - Klare Abgrenzung zweier zentraler Konzepte:
- Unterstützung des
Mask-Parameters ≠ pixelgenaues Inpainting: Die API unterstützt das Hochladen eines Referenzbildes und einer Mask zur Bearbeitung, doch einige Testergebnisse veränderten auch geschützte Bereiche außerhalb der Maske. In unserem geometrischen Test mit zwei Kreisen war der linke Kreis transparent und sollte die Farbe ändern, während der rechte Kreis undurchsichtig und geschützt sein sollte; im Ergebnis änderten beide Kreise ihre Farbe. Daher unterstützen wir ausdrücklich die Übergabe des Mask-Parameters, garantieren aber nicht jedes Mal eine strikte pixelgenaue Bereichsisolation. - Unterstützung des
quality-Parameters ≠ Garantie für eine feste Qualitätssteigerung: Die API nimmt Parameter wie"auto"oder"high"an und leitet sie korrekt weiter. Da jede Bilderzeugung zufallsabhängig ist, versprechen wir nicht aufgrund eines einzelnen Beispiels, dasshighdie Qualität immer um einen bestimmten Prozentsatz steigert.
- Unterstützung des
⚠️ Zwei tatsächliche Einschränkungen, die Sie vor der Integration kennen sollten:
- Fähigkeitsbasiertes Routing fixiert die Pixel nicht bei jeder Anfrage strikt: Aufgrund unterschiedlicher Ausgaben der zugrunde liegenden Dienste können die tatsächlichen Pixel schwanken, selbst wenn die Anfrage an einen passenden Knoten geroutet wurde. Zu den heutigen Beispielen gehört weiterhin eine Anfrage für
1024x1024, die1024×936lieferte, sowie eine Anfrage für3840x2160, die3840×2161lieferte. Wenn die Bildproportionen für Ihren Geschäftsprozess kritisch sind, schneiden Sie das Bild anhand der tatsächlich zurückgegebenen Maße zu oder verarbeiten es nach.- Eine 1K-Anfrage wird nicht zwangsläufig zum 1K-Tarif abgerechnet: Das Abrechnungssystem legt die Stufe anhand der Spezifikation des tatsächlich gelieferten gültigen Bildes fest. Heute lieferten die beiden 2.5-Modelle (und
gpt-image-2in einigen Fällen) bei einer Anfrage für1024x1024Bilder mit mehr Pixeln, nämlich1254×1254. Das System ordnete sie der 2K-Stufe zu und berechnete den entsprechenden Preis.
5. Unterstützung der drei Modelle: Welches Modell soll ich aufrufen und welchen Wert übergeben?
Die Konfiguration der Fähigkeiten und die Testabdeckung fürgpt-image-2, gpt-image-2.5-flare und gpt-image-2.5-sunburst sehen wie folgt aus:
Hinweis: „In dieser Testrunde geliefert“ in der Tabelle bedeutet, dass bei den heutigen Regressionstests und Beispielen direkt Bilder und Abrechnungsbelege geliefert wurden. „Routingkonfiguration für die Unterstützung abgestimmt“ bedeutet, dass die Plattform die Konfiguration für den entsprechenden Fähigkeitskanal angepasst hat, aber in den heutigen Regressionstests nicht alle möglichen Kombinationen erneut angefragt wurden.
6. Zwei echte Bildbeispiele: Wie sehen die Ergebnisse tatsächlich aus?
Um die tatsächliche Bildqualität zu zeigen, folgten wir dem Ansatz im offiziellen OpenAI-Leitfaden für Bild-Prompts: „konkretes Motiv + Materialstruktur + Lichtrichtung + Komposition und Seitenverhältnis + Ausschlüsse“. Über die echte BetterToken-API haben wir die folgenden beiden E-Commerce-Beispiele erzeugt (Originalausgaben erhalten, ohne Nachbearbeitung).Beispiel A: E-Commerce-Produktfotografie mit Größen- und Detailvergleich von 1K / 2K / 4K
Szenenbeschreibung (Konzept auf Chinesisch):Erzeuge ein realistisches E-Commerce-Studiofoto: Ein korallroter Keramikbecher (Henkel nach rechts) steht auf einer hellgrauen Steinplatte, links daneben liegt ein gefaltetes beiges Leinentuch. Auf dem Becher steht gut lesbar der weiße Text „BETTER DAY“. Weiches Seitenlicht von links oben; feine Reflexionen der Keramikglasur, Leinenfasern und natürliche Kontaktschatten erhalten. Der ganze Becher ist mittig im Bild, vor einem schlichten neutralen Hintergrund, ohne weitere Gegenstände, Wasserzeichen oder zusätzlichen Text.Tatsächlich verwendeter englischer Prompt:
gpt-image-2 (quality="high", jeweils 1 Bild pro Anfrage) und ließen den obigen Prompt unverändert. Anstatt durch das Wort „4K“ im Prompt eine höhere Auflösung vorzutäuschen, forderten wir drei Größenstufen ausschließlich über den Parameter size an:
1. Originalausgabe der Anfrage
1024x1024 (tatsächlich geliefert: 1254×1254):

2048x2048 (tatsächlich geliefert: 2048×2048):

3840x2160 (tatsächlich geliefert: 3840×2161):

- Hohe Vollständigkeit des Bildes: Alle drei Bilder zeigen die Reflexionen der korallroten Glasur, den Henkel auf der rechten Seite, die hellgraue Steinplatte, die beigen Leinenfasern und die gut lesbare weiße Aufschrift „BETTER DAY“.
- Abweichungen durch unabhängige Stichproben: Jede Generierung ist eine unabhängige Stichprobe. Deshalb unterscheiden sich die Proportionen des Bechers, die Strichstärke und die Faltung des Tuchs auf natürliche Weise (im 4K-Querformat steht der Text beispielsweise in zwei Zeilen). Die Ausschnitte zeigen die tatsächlichen Details der jeweiligen Bilder und sind kein optischer Schärfetest mit identischer Komposition.
- Abrechnungsgrenze direkt sichtbar: Obwohl die erste Anfrage
1024x1024lautete, wurde ein hochauflösendes quadratisches Bild mit1254×1254geliefert. Daher wurde es wie das zweite Bild mit2048×2048in der 2K-Stufe (¥0.11) abgerechnet.
Beispiel B: Lokale Produktumfärbung mit Mask – tatsächlicher Effekt und Grenzen
Als Eingabebild verwendeten wir das erste Produktbild aus Beispiel A (1254×1254) und erstellten eine gleich große Mask-Datei mit Alphakanal mask-mug.png: Nur der polygonale Bereich des Becherkörpers ist transparent (darf neu gezeichnet werden); Henkel, innere Becherkante und Hintergrund sind undurchsichtig (sollen erhalten bleiben). Die Aufschrift befindet sich im transparenten Bereich; der Prompt verlangt, sie zu erhalten.

mask-mug.png mit Alphakanal hochgeladen.)
Szenenbeschreibung (Konzept auf Chinesisch):
Ändere nur den korallroten Becherkörper innerhalb der transparenten Maske in dunkles Marineblau. Erhalte Keramikstruktur, Beleuchtung und Reflexionen. Die weiße Aufschrift „BETTER DAY“, den roten Henkel, das Leinentuch, die Tischplatte, den Hintergrund und die gesamte Komposition unverändert lassen. Keine Gegenstände hinzufügen oder entfernen.Tatsächlich verwendeter englischer Prompt (Modell:
gpt-image-2, size="2048x2048", quality="high"):
2048×2048, 38.51 Sekunden, Kosten ¥0.11):

- Die zentrale Farbänderung wurde erreicht: Die Außenseite des Becherkörpers wurde erfolgreich dunkel marineblau, die keramischen Glanzlichter blieben erhalten. Der rote Henkel außerhalb der Maske, das Leinentuch links und der Hintergrund blieben im Wesentlichen erhalten; die Aufschrift „BETTER DAY“ innerhalb der Maske blieb lesbar.
- Strenge Mask-Grenze nicht eingehalten (Änderungen außerhalb der Maske): Bei genauer Betrachtung der Kante und Innenwand fällt auf, dass auch die ursprünglich im undurchsichtigen Schutzbereich liegenden korallroten Bereiche dunkelblau wurden. Beim noch extremeren geometrischen Test „beide Kreise verfärbt“ änderte sich ebenfalls die Farbe des nicht maskierten rechten Kreises.
- Empfehlung zur Verwendung: Achten Sie beim Hochladen von Referenzbild und Mask auf identische Bildflächen (transparent für zu ändernde und undurchsichtig für zu erhaltende Bereiche) und nennen Sie im Prompt sowohl „was geändert“ als auch „was erhalten“ werden soll. Bei industriellen oder kommerziellen Bildern mit Markenlogos, kleinem Verpackungstext oder strengen Kantenanforderungen prüfen Sie die Grenzen der geschützten Bereiche nach der Generierung unbedingt vergrößert.
7. Preise und tatsächliche Nutzungskosten: Was wird am Ende berechnet?
BetterToken setzt auf transparente Preise. Die folgende Tabelle zeigt den öffentlichen Preisstand vom 2026-10-19 (CNY gilt für Unternehmenskonten in RMB, USD für reguläre USD-Konten. Beide Preise werden unabhängig festgelegt und nicht zum aktuellen Wechselkurs umgerechnet):
Zu den oben genannten öffentlichen Einzelpreisen ergeben sich bei 100 generierten Bildern, die tatsächlich alle in die entsprechende Abrechnungsstufe fallen, folgende Richtkosten für 100 Aufrufe (arithmetische Schätzung):
💡 Wichtig für die Budgetplanung: Kalkulieren Sie nach der „tatsächlich gelieferten Abrechnungsstufe“ und nicht nach dem „Anfrageparameter“! Wie die obigen Tests zeigen, lieferten einige heutige Anfragen anflare,sunburstodergpt-image-2mit der Anforderung1024x1024(1K) Bilder mit1254×1254. Das System ordnete diese daher der 2K-Stufe zu (es wurden ¥0.15 oder ¥0.11 statt ¥0.035 für 1K berechnet). Wenn alle 100 Anfragen1024x1024anflare1254×1254liefern, kosten diese 100 Bilder zu den aktuellen Preisen ¥15.00 (arithmetische Schätzung). Außerdem berücksichtigt die Stufenzuordnung die Zielgröße und eine angemessene Toleranzgrenze (zum Beispiel wird3840×2159normalerweise 4K und1536×10241K zugeordnet). Codieren Sie keine eigene Neuberechnung in Ihre Geschäftslogik, die lediglich prüft, ob „die längste Seite größer als 1024 ist“. Maßgeblich für jede Abrechnung ist das Feldbettertoken_image_billingim Antworttext.
Warum sollte man nicht nur auf den vermeintlich „niedrigen Preis pro Bild“ schauen?
Beim Vergleich der Kosten von Bild-APIs verschiedener Plattformen sollten Entwickler drei Kostenarten berücksichtigen:- Preise lassen sich nur vergleichen, wenn die tatsächliche Ausgabe die Zielgröße erreicht: Eine Anfrage, die mit „4K-Unterstützung zum sehr niedrigen Preis“ beworben wird, aber tatsächlich nur ein verkleinertes 1024-Bild liefert, eignet sich nicht für eine Produktionsumgebung, die hochauflösende Bilder benötigt. Sie ist kein gültiger 4K-Preisvergleich.
- Kosten für Fehlschläge und Nacharbeit einberechnen: Die Tests mit ungültigen Parametern waren in dieser Runde kostenlos. Wird ein erfolgreich geliefertes Bild als unbefriedigend bewertet, gilt eine erneute Generierung als neue Anfrage und sollte separat budgetiert werden. 4 Produkt- und Mask-Beispielbilder in diesem Beitrag (3 Bilderzeugungen + 1 Bearbeitung) wurden jeweils mit einer Anfrage geliefert. Beim Mask-Beispiel traten die oben beschriebenen Farbänderungen außerhalb der Maske auf. Die Einzelpreise betrugen ¥0.11, ¥0.11, ¥0.13 und ¥0.11; die tatsächlichen Gesamtkosten für alle 4 Bilder beliefen sich auf nur ¥0.46 – exakt wie auf der Abrechnung und beim Kontostand abgezogen. Erzwingen instabile Routen oder inkompatible Parameter wiederholte Generierungen, steigen die tatsächlichen Gesamtkosten für ein brauchbares Asset trotz eines niedrigen Einzelpreises.
- Versteckte Kosten für technische Anpassungen senken: Die einheitlichen Parameterkonventionen, das intelligente Routing nach Fähigkeiten und die Echtzeitfelder für echte Pixel und Abrechnung von BetterToken verringern den Entwicklungsaufwand für die Anpassung einzelner Dienste und die eigene Erfassung von Größen- und Kostendaten.
8. Direkt kopierbare Aufrufbeispiele
Speichern Sie Ihren BetterToken API Key in der UmgebungsvariableBETTERTOKEN_API_KEY. Anschließend können Sie die folgenden Befehle direkt kopieren und mit den Aufrufen beginnen.
Beispiel 1: JSON-Anfrage zum Erzeugen eines hochauflösenden Produktbildes (POST /v1/images/generations)
Das folgende Beispiel ruft gpt-image-2 auf, um ein hochauflösendes Produktbild mit 2048x2048 zu erzeugen (model lässt sich direkt durch gpt-image-2.5-flare oder gpt-image-2.5-sunburst ersetzen):
- Größenvorgabe: Für ein 4K-Querformat ändern Sie
"size"zu"3840x2160"(verwenden Sie nicht"4096x4096"). Zulässige Größen müssen derzeit alle folgenden Bedingungen erfüllen: Breite und Höhe sind beide durch 16 teilbar, die längste Seite beträgt höchstens 3840, das Verhältnis von langer zu kurzer Seite ist höchstens 3:1 und die Gesamtpixelzahl liegt zwischen655,360und8,294,400. - Dateiformat erkennen: Auch wenn in der Anfrage
"output_format": "png"angegeben ist, können einige zugrunde liegende Knoten Binärdaten im JPEG-Format zurückgeben. Ermitteln Sie beim Speichern oder Verarbeiten das tatsächliche Bildformat anhand des Datei-Headers (Magic Bytes), anstatt die Dateiendung fest vorzugeben.
Beispiel 2: Lokale Bearbeitung per Multipart mit Referenzbild und Mask (POST /v1/images/edits)
Bereiten Sie das Originalbild product-1k-0.png und die transparente Mask mask-mug.png in derselben Größe vor (wenn Sie nur eine normale Bearbeitung anhand eines Referenzbildes benötigen, entfernen Sie die Zeile -F "mask=..."):
Beispiel 3: Tatsächlich gelieferte Pixel und Abrechnungsdaten auslesen (Antwortstruktur und Parsing-Code)
Zusätzlich zudata[].b64_json enthält der Antworttext von BetterToken das Erweiterungsfeld bettertoken_image_billing:
Referenzen:

