Görseller

Görsel düzenleme ve referans görseller

Bir görsel modeline temel alacağı görseller verin: bir fotoğrafı düzenleyin, bir ürünü yeni bir sahneye yerleştirin, bir karakteri farklı çekimlerde aynı tutun veya birkaç görseli tek bir görselde birleştirin.

Görsel göndermenin iki yolu

Uç noktaAldığı girdiUygun kullanım
POST /v1/images/editsOpenAI’ın multipart formu (görsel dosyaları) veya JSONOpenAI SDK’ları: client.images.edit(...)
POST /v1/images/generationsimages listesi içeren JSONHerhangi bir HTTP istemcisi; bağlantı veya veri URL’si olarak görseller

İkisi de görsel üretimiyle aynı modelleri, boyutları ve fiyatları kullanır. Düzenleme ücreti, aynı boyutta yeni bir görsel üretme ücretiyle aynıdır.

Her modelin kabul ettiği görsel sayısı

ModelIDBoyutlar ve fiyatlarReferans görseller
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06en fazla 14
Nano Banana Pronano-banana-pro1K ve 2K $0.035 · 4K $0.065en fazla 14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058en fazla 14
Nano Banana 2 Litenano-banana-2-lite1K $0.016en fazla 14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045en fazla 16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045en fazla 16
GPT Image 2gpt-image-2görsel başına $0.02en fazla 16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06en fazla 3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09en fazla 1

OpenAI SDK’larıyla

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)

JSON olarak

Her iki uç noktada da görselleri images içinde bağlantı veya veri URL'si olarak listeleyin (tek görsel için image de kullanılabilir):

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())

Girdi görselleri için kurallar

  • PNG, JPEG veya WebP, her biri en fazla 20 MB.
  • Bağlantılar herkese açık https URL'leri olmalıdır; görselleri biz indiririz. İndirilemeyen görseller, herhangi bir üretim yapılmadan invalid_image ile reddedilir.
  • İstemde görsellere sıralarıyla atıfta bulunun: “ilk görsel”, “ikinci görsel”.
  • Maskeler desteklenmez. Bunun yerine değişikliği tarif edin (“yalnızca gökyüzünü değiştir”); bu modeller yalnızca belirttiğiniz öğeleri düzenler.
  • Modelin sınırı aşıldığında istek, sınırı belirten açık bir hatayla reddedilir.

Deneyebilecekleriniz

Amaçİstem kalıbı
Tek bir şeyi değiştirin“Arabayı mat siyaha çevir. Diğer her şeyi aynı tut.”
Yeni arka plan“Görseldeki kişiyi gün batımında bir plaja yerleştir, ışığı ortama uyarla.”
Ürünü bir sahneye yerleştirin“İlk görseldeki ürünü ikinci görseldeki rafa yerleştir.”
Aynı karakter, yeni çekim“Referanslardaki aynı kadın, bu kez Paris'te bisiklet sürüyor.”
Stil aktarımı“İlk görseli ikincinin stilinde yeniden çiz.”
Birden çok görseli birleştirin“Görsellerdeki altı kişinin merdivenlerde ayakta durduğu bir grup fotoğrafı.”

Sorunuz mu var, yoksa bir şey mi eksik? Destek ekibimize sorun, genellikle bir dakika içinde e-postayla yanıtlayalım.