API Hop

Dokumentation

API Hop-Dokumentation

GPT-Image-2-Bilderzeugung

Bilder mit gpt-image-2 erzeugen oder Referenzbilder bearbeiten und Ergebnisse in der aktuellen JSON-Antwort oder SSE-Verbindung erhalten.

POSThttps://api.apihop.ai/openai/v1/images/generations

gpt-image-2 unterstützt Bilderzeugung und Referenzbildbearbeitung für Produktbilder, Plakatentwürfe, Illustrationen, Social-Media-Material, hochauflösende Bilder, Stilübertragung und Kombination mehrerer Referenzen.

text
POST https://api.apihop.ai/openai/v1/images/generations

Authentifizierung

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Schnellstart

json
{
  "model": "gpt-image-2",
  "prompt": "A minimal black wireless earbud product poster on a white background, clean studio lighting, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "low"
}

Umfang des Preisvergleichs

Die veröffentlichten Bildstufen 1K / 2K / 4K von RequestBeam sind *Verkaufspreise von RequestBeam*, keine offiziellen festen OpenAI-Preise je Bild. Die OpenAI-Preisdokumentation beschreibt Bild-/Texttoken- und Verarbeitungsstufenpreise; die tatsächlichen Kosten hängen von Größe, Qualität, Referenzeingaben und Ausgabe ab. Ein Vergleich allein wegen der Begriffe 1k oder 2k ist keine Rabattberechnung auf gleicher Grundlage.

Um unbelegte Sparversprechen zu vermeiden, sind die alte anbieterübergreifende Referenz USD per image und das Rabattabzeichen für GPT Image 2 bewusst ausgeblendet. Der RequestBeam-Preis bleibt sichtbar; sein Abrechnungsvertrag ist unverändert. Für einen belastbaren künftigen Vergleich dokumentieren Sie exaktes Modell, Endpunkt, Bildqualität, Größe, Eingabebedingungen, offizielle Quell-URL und das Datum der Referenzprüfung. Prüfen Sie vor einem kostenpflichtigen Aufruf den wirksamen Kontopreis.

Anfragekörper

modelstringerforderlichStandard: gpt-image-2

Bildmodell-ID. Verwenden Sie gpt-image-2.

promptstringerforderlich

Bildprompt. Beschreiben Sie Motiv, Szene, Komposition, Stil, Material, Beleuchtung, Farben und ob Text erscheinen soll.

nintegerStandard: 1

Anzahl zu erzeugender Bilder. Der aktuelle öffentliche gpt-image-2-Vertrag unterstützt nur 1. Andere Werte liefern vor der Reservierung 400.

sizestringStandard: auto

Ausgabeseitenverhältnis oder Pixelmaße.

Häufige Werte:

  • 1:1
  • 4:3
  • 16:9
  • 9:16
  • 1024x1024
  • 1536x1024
  • 1024x1536
  • 2048x2048
  • 2048x1152
  • 3840x2160
  • 2160x3840
  • auto
qualitystringStandard: auto

Ausgabequalität. Unterstützte Werte sind low, medium, high und auto.

resolutionstringStandard: 1k

Auflösungsstufe der Ausgabe. Unterstützt werden 1k, 2k und 4k.

Kombinierbar mit size, zum Beispiel size: "16:9" und resolution: "2k".

image_urlsarray<string>

Referenzbilder für anweisungsgesteuerte Bearbeitung oder Kombination mehrerer Bilder.

  • Bis zu 16 Bilder.
  • Jedes Bild darf bis zu 20 MB groß sein, bei insgesamt höchstens 256 MB Eingabe.
  • Öffentlich zugängliche Bild-URLs werden unterstützt.
  • Base64-Daten-URIs wie data:image/...;base64,... werden unterstützt.
  • URLs und Base64-Daten-URIs dürfen im selben Array gemischt werden.
output_formatstringStandard: png

Ausgabeformat. Unterstützte Werte sind png, jpeg und webp.

streambooleanStandard: false

Ob Server-Sent Events zurückgegeben werden.

Referenzbilder und Bearbeitung

Referenzbildbearbeitung verwendet denselben JSON-Endpunkt. Fügen Sie image_urls hinzu und beschreiben Sie in prompt, was erhalten und geändert werden soll:

json
{
  "model": "gpt-image-2",
  "prompt": "Keep the product unchanged, replace the background with a dark blue studio, and add soft rim lighting",
  "image_urls": [
    "https://example.com/product.png"
  ],
  "size": "1:1",
  "resolution": "2k"
}

Mehrere Referenzen können Motiv, Komposition oder visuellen Stil liefern:

json
{
  "model": "gpt-image-2",
  "prompt": "Use the product from the first image and the composition from the second image to create a clean ecommerce hero image",
  "image_urls": [
    "https://example.com/product.png",
    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
  ],
  "size": "4:3",
  "resolution": "2k"
}

Aktuelle Grenzen des öffentlichen Vertrags:

  • Ganzbildbearbeitung, Stilübertragung und Kombination mehrerer Referenzen werden über image_urls unterstützt.
  • Es gibt keine separate Route POST https://api.apihop.ai/openai/v1/images/edits.
  • Uploads mit multipart/form-data werden nicht akzeptiert. Wandeln Sie lokale Bilder zunächst in Base64-Daten-URIs um oder laden Sie sie unter erreichbaren URLs hoch.
  • Maskenbasiertes Inpainting wird nicht unterstützt. mask, mask_url oder maskUrl liefern vor der Reservierung 400.

Anfragebeispiele

Produktbild im Format 1:1

json
{
  "model": "gpt-image-2",
  "prompt": "A transparent glass cup on a light gray background, commercial product photography, soft shadow, no text",
  "n": 1,
  "size": "1024x1024",
  "resolution": "1k",
  "quality": "low",
  "output_format": "png"
}

Plakat im Format 16:9

json
{
  "model": "gpt-image-2",
  "prompt": "A futuristic city night poster with neon lights, wet streets, cinematic composition, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "medium",
  "output_format": "jpeg"
}

Rückgabe der Ergebnisse

Dieser OpenAI-kompatible Endpunkt liefert nicht zuerst eine Aufgabenannahme mit data.jobId für spätere Abfragen:

  • Bei stream: false wartet die aktuelle HTTP-Anfrage auf den Abschluss und liefert Bild-URLs in der JSON-Antwort.
  • Bei stream: true bleibt die aktuelle SSE-Verbindung bis image_generation.completed und [DONE] geöffnet.

Verwenden Sie nicht GET https://api.apihop.ai/v1/jobs/{id}, um Ergebnisse dieses Endpunkts abzurufen. Nutzen Sie Asynchronen Auftrag abrufen nur, wenn ein asynchroner Erstellungsendpunkt ausdrücklich eine jobId zurückgibt.

Antwort ohne Streaming

Die Antwort enthält Bild-URLs. usage wird eingeschlossen, wenn die Anbieterroute Messdaten liefert.

json
{
  "created": 1777270000,
  "data": [
    {
      "url": "https://image.example.com/generated/123456789012345678/0.png"
    }
  ],
  "usage": {
    "input_tokens": 20,
    "output_tokens": 1234,
    "total_tokens": 1254
  }
}

Streaming-Antwort

text
event: image_generation.completed
data: {"type":"image_generation.completed","data":[{"index":0,"url":"https://image.example.com/generated/123456789012345678/0.png"}],"usage":{"input_tokens":20,"output_tokens":1234,"total_tokens":1254}}

data: [DONE]

Größenreferenz

ZielverhältnisEmpfehlung für 1KEmpfehlung für 2KEmpfehlung für 4K
1:11024x10242048x2048Nicht empfohlen
3:21536x10242048x1360Nicht empfohlen
2:31024x15361360x2048Nicht empfohlen
4:31024x7682048x1536Nicht empfohlen
3:4768x10241536x2048Nicht empfohlen
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

Fehlerantwort

Die vollständige Codereferenz, Protokollunterschiede und Diagnoseschritte finden Sie unter Fehlercodes und Fehlerbehebung.

json
{
  "code": 10000,
  "message": "prompt is required",
  "type": "api_error"
}

Häufige Fehler:

  • 400: erforderliche Parameter fehlen oder Parameterkombination nicht unterstützt
  • 401: Authentifizierung fehlgeschlagen oder API-Schlüssel falsch
  • 402: unzureichendes Guthaben
  • 404: Modell existiert nicht oder ist nicht aktiviert
  • 429: Ratenlimit überschritten
  • 5xx: Dienst vorübergehend nicht verfügbar oder Bilderzeugung fehlgeschlagen