Gambar

Pengeditan gambar dan gambar referensi

Berikan gambar sebagai acuan untuk model gambar: edit foto, tempatkan produk dalam latar baru, pertahankan karakter yang sama di berbagai gambar, atau gabungkan beberapa gambar menjadi satu.

Dua cara mengirim gambar

EndpointMenerimaCocok untuk
POST /v1/images/editsFormulir multipart OpenAI (file gambar), atau JSONSDK OpenAI: client.images.edit(...)
POST /v1/images/generationsJSON dengan daftar imagesKlien HTTP apa pun; gambar berupa tautan atau data URL

Keduanya mendukung model, ukuran, dan harga yang sama dengan pembuatan gambar. Biaya pengeditan sama dengan pembuatan gambar baru berukuran sama.

Jumlah gambar yang diterima tiap model

ModelIDUkuran dan hargaGambar referensi
Nano Banana 2.1nano-banana-2.11K $0.03 · 2K $0.04 · 4K $0.06hingga 14
Nano Banana Pronano-banana-pro1K dan 2K $0.035 · 4K $0.065hingga 14
Nano Banana 2nano-banana-21K $0.025 · 2K $0.034 · 4K $0.058hingga 14
Nano Banana 2 Litenano-banana-2-lite1K $0.016hingga 14
GPT Image 2.5 Flaregpt-image-2.5-flare1K $0.028 · 2K $0.034 · 4K $0.045hingga 16
GPT Image 2.5 Sunburstgpt-image-2.5-sunburst1K $0.026 · 2K $0.034 · 4K $0.045hingga 16
GPT Image 2gpt-image-2$0.02 per gambarhingga 16
Grok Imagine Image 2.0grok-imagine-image-2.01K $0.045 · 2K $0.06hingga 3
FLUX 3 Imageflux-3-image1K $0.04 · 2K $0.05 · 4K $0.09hingga 1

Dengan SDK OpenAI

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)

Sebagai JSON

Di kedua endpoint, cantumkan gambar dalam images sebagai tautan atau data URL (image dengan satu gambar juga bisa):

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

Aturan gambar input

  • PNG, JPEG atau WebP, masing-masing hingga 20 MB.
  • Tautan harus berupa URL https publik; kami mengunduhnya sendiri. Jika gambar tidak dapat diunduh, permintaan ditolak dengan invalid_image sebelum gambar apa pun dibuat.
  • Sebutkan gambar berdasarkan urutannya dalam prompt: “gambar pertama”, “gambar kedua”.
  • Mask tidak didukung. Jelaskan perubahan yang diinginkan (“ganti langit saja”); model-model ini hanya mengedit bagian yang Anda sebutkan.
  • Jika melebihi batas model, permintaan ditolak dengan pesan kesalahan yang menjelaskan batas tersebut.

Yang bisa Anda coba

TujuanPola prompt
Ubah satu hal“Ubah warna mobil menjadi hitam doff. Biarkan yang lainnya tetap sama.”
Latar baru“Tempatkan orang dari gambar di pantai saat matahari terbenam, dengan pencahayaan yang sesuai.”
Produk dalam adegan“Letakkan produk dari gambar pertama di rak pada gambar kedua.”
Karakter sama, adegan baru“Wanita yang sama seperti pada gambar referensi, kini bersepeda di Paris.”
Transfer gaya“Gambar ulang gambar pertama dengan gaya gambar kedua.”
Gabungkan beberapa gambar“Foto bersama keenam orang dari gambar, berdiri di tangga.”

Ada pertanyaan, atau ada yang kurang? Tanyakan kepada tim dukungan kami dan kami akan menjawab lewat email, biasanya dalam satu menit.