Bilder

Bildbearbeitung und Referenzbilder

Gib einem Bildmodell Bilder als Vorlage: Bearbeite ein Foto, platziere ein Produkt in einer neuen Szene, halte eine Figur über mehrere Aufnahmen hinweg konsistent oder kombiniere mehrere Bilder zu einem.

Zwei Wege, Bilder zu senden

EndpunktAkzeptiertGeeignet für
POST /v1/images/editsOpenAIs Multipart-Formular (Bilddateien) oder JSONOpenAIs SDKs: client.images.edit(...)
POST /v1/images/generationsJSON mit einer images-ListeJeden HTTP-Client; Bilder als Links oder Daten-URLs

Beide unterstützen dieselben Modelle, Größen und Preise wie die Generierung. Eine Bearbeitung kostet genauso viel wie ein neues Bild dieser Größe.

Wie viele Bilder jedes Modell annimmt

ModellIDGrößen und PreiseReferenzbilder
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06bis zu 14
Nano Banana Pronano-banana-pro1K und 2K $0.035 · 4K $0.065bis zu 14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058bis zu 14
Nano Banana 2 Litenano-banana-2-lite1K $0.016bis zu 14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045bis zu 16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045bis zu 16
GPT Image 2gpt-image-2$0.02 pro Bildbis zu 16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06bis zu 3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09bis zu 1

Mit OpenAIs SDKs

import os
from openai import OpenAI
client = OpenAI(base_url="https://api.zurelay.com/v1", api_key=os.environ["ZURELAY_API_KEY"])
result = client.images.edit(
model="gpt-image-2",
image=[open("product.png", "rb"), open("background.jpg", "rb")],
prompt="Put the bottle from the first image on the marble counter in the second. Keep its label exactly.",
)
print(result.data[0].url)

Als JSON

Liste bei beiden Endpoints die Bilder in images als Links oder Daten-URLs auf (für ein einzelnes Bild funktioniert auch image):

import os
import requests
response = requests.post(
"https://api.zurelay.com/v1/images/generations",
headers={"Authorization": f"Bearer {os.environ['ZURELAY_API_KEY']}"},
json={
"model": "nano-banana-pro",
"prompt": "Make the jacket in the first image deep green, and give the model the pose from the second.",
"images": [
"https://example.com/model.jpg",
"data:image/png;base64,iVBORw0KGgo..."
],
"size": "2K",
"aspect_ratio": "4:5"
},
)
response.raise_for_status()
print(response.json())

Regeln für Eingabebilder

  • PNG, JPEG oder WebP, jeweils bis zu 20 MB.
  • Links müssen öffentliche https-URLs sein; wir laden die Bilder selbst herunter. Lässt sich ein Bild nicht herunterladen, wird die Anfrage mit invalid_image abgelehnt, bevor etwas erstellt wird.
  • Beziehe dich im Prompt auf die Reihenfolge der Bilder: „das erste Bild“, „das zweite Bild“.
  • Masken werden nicht unterstützt. Beschreibe stattdessen die Änderung („ersetze nur den Himmel“); diese Modelle bearbeiten nur das, was du nennst.
  • Überschreitest du das Limit eines Modells, wird die Anfrage mit einer klaren Fehlermeldung abgelehnt, die das Limit nennt.

Was du ausprobieren kannst

ZielPrompt-Muster
Eine Sache ändern“Ändere die Farbe des Autos zu Mattschwarz. Lass alles andere unverändert.”
Neuer Hintergrund“Platziere die Person aus dem Bild an einem Strand bei Sonnenuntergang. Passe die Beleuchtung an.”
Produkt in einer Szene“Stell das Produkt aus dem ersten Bild auf das Regal im zweiten Bild.”
Gleiche Figur, neue Aufnahme“Dieselbe Frau wie auf den Referenzbildern, jetzt auf einem Fahrrad in Paris.”
Stilübertragung“Zeichne das erste Bild im Stil des zweiten neu.”
Mehrere Bilder kombinieren“Ein Gruppenfoto der sechs Personen aus den Bildern, die auf einer Treppe stehen.”

Fragen oder fehlt etwas? Frag unser Support-Team und wir antworten per E-Mail, meist innerhalb einer Minute.