İçeriğe geç

GPT Image 2.6 Flare ve Sunburst

openai/gpt-image-2.6-flare ve openai/gpt-image-2.6-sunburst, OpenAI'nin görsel modelleridir. İkisi de metinden görsel, animasyonlu GIF ve SVG üretir, mevcut bir görseli düzenler. Üretim /v1/images/generations, düzenleme /v1/images/edits üzerinden yapılır.

  • Flare: yanıt süresinin öncelikli olduğu işler, hızlı deneme ve taslak, ürün görseli ve afiş. Hızlı taslak için quality: "low" gönderin.
  • Sunburst: ayrıntı, yerleşim ve hassas düzenlemenin önemli olduğu işler; karakter, ürün ve marka öğelerini düzenlemeler boyunca korumak. Bu işlerde medium ya da daha yüksek kalite seçin.

İki model aynı alanları ve fiyatları kullanır, model kimliğini değiştirmek yeterlidir. Karşılaştırırken her isteği birkaç kez tekrarlayın: aynı istek her seferinde aynı görseli vermez.

Fiyatlar 1 milyon token başınadır ve OpenAI'nin liste fiyatıdır. Model fiyatlarına marj eklenmez; platform marjı yalnızca kredi yüklerken uygulanır.

Model Metin girdi Görsel girdi Görsel çıktı
openai/gpt-image-2.6-flare 5,00 8,00 30,00
openai/gpt-image-2.6-sunburst 5,00 8,00 30,00

Bir görselin çıktı maliyeti kalite ve boyutla değişir. OpenAI'nin hesaplayıcısına göre görsel başına yaklaşık tutarlar, girdi hariç:

Kalite 1024x1024 1536x1024 3840x2160
low $0.025 $0.020 $0.047
medium $0.043 $0.034 $0.086
high $0.053 $0.041 $0.100
xhigh $0.094 $0.074 $0.178
max $0.211 $0.165 $0.400

Kesin tutar yanıttaki usage alanından hesaplanır; SVG'de svg_usage de eklenir. complexity ücreti ayrıca değiştirmez.

İstek başlamadan bakiyenizden olası en yüksek tutar ayrılır ve sonra gerçek tutarla kapatılır. size: "auto", quality: "auto" ve boyut göndermediğiniz düzenleme, GIF ve SVG istekleri en yüksek tutarla ayrılır; düşük bakiyeyle çalışıyorsanız boyutu ve kaliteyi açıkça yazın.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.6-flare",
"prompt": "Ahşap masada, doğal ışıkta seramik kahve kupası, ürün fotoğrafı",
"size": "1024x1024",
"quality": "low",
"complexity": "low",
"output_format": "webp"
}'

Görsel, data[0].b64_json alanında base64 olarak döner; biçimi data[0].mime_type alanında yazar. Karmaşık istemler iki dakikaya kadar sürebilir, istemcinizin zaman aşımını buna göre ayarlayın.

Alan Değerler Not
size auto ya da GENİŞLİKxYÜKSEKLİK Kenarlar 16'nın katı, en fazla 3840; oran en fazla 3:1; toplam 655.360 ile 8.294.400 piksel arası. 2560x1440 üstü OpenAI'de deneyseldir. Belirtilmezse 1024x1024; düzenlemede, GIF'te ve SVG'de boyutu model seçer.
quality low, medium, high, xhigh, max, auto Belirtilmezse medium.
complexity low, medium, high Modelin çizmeden önce ne kadar plan yaptığını belirler. Belirtilmezse high.
output_format png, jpeg, webp, gif, svg Belirtilmezse png. gif ve svg yalnızca üretimde.
output_compression 0-100 Yalnızca jpeg ve webp ile.
background opaque, auto, transparent transparent, png, webp ve svg ile kullanılır; jpeg ve gif ile kullanılamaz.
moderation auto, low Belirtilmezse sağlayıcı varsayılanı.
n 1-6 Tek istekte üretilecek görsel sayısı. SVG'de 1 olmalıdır.
frame_count 2-16 Yalnızca GIF. Belirtilmezse 9.
frame_duration_ms 20-2000 Yalnızca GIF, kare başına süre, 10 ms'ye yuvarlanır. Belirtilmezse 200.

stream: true ve partial_images bu modellerde reddedilir. İstem en fazla 32.000 karakterdir.

quality görselin ne kadar ayrıntılı işleneceğini, complexity ise modelin sahneyi ne kadar planlayacağını belirler. Odaklı düzenlemelerde, örneğin bir arka planı değiştirirken, low ile başlayın ve çevredeki ayrıntıları kontrol edin. Yoğun metin, karmaşık yerleşim ve nesneler arası ilişkiler için varsayılan high ile başlayın; yüksek değerler süreyi uzatabilir ve istemediğiniz değişiklikler getirebilir. Seviyeleri karşılaştırırken quality değerini sabit tutun.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.6-flare",
"prompt": "Düz zeminde zıplayan gri bir top, kesintisiz döngü",
"output_format": "gif",
"frame_count": 9,
"frame_duration_ms": 200,
"size": "512x512",
"quality": "low"
}'

data[0].b64_json değerini base64'ten çözüp .gif olarak kaydedin. size burada her karenin boyutudur; kare kenarları 16'nın katı olmalıdır. Kare sayısı, kare boyutu ve n birlikte toplam piksel sınırına sığmalıdır, sığmazsa istek reddedilir: frame_count, kare boyutu ya da n değerini düşürün. Boyut göndermezseniz sınıra sığan bir kare boyutu seçilir. GIF'te transparent ve output_compression kullanılamaz.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.6-sunburst",
"prompt": "İki renkli, düz bir kahve fincanı ikonu",
"output_format": "svg",
"quality": "low"
}'

data[0].b64_json değerini base64'ten çözüp UTF-8 XML olarak .svg uzantısıyla kaydedin. OpenAI'ye göre belge durağandır: betik, dış kaynak ya da gömülü raster görsel içermez. Yine de modelin ürettiği bir içeriktir; sayfanızda <img> ile gösterin, HTML'e satır içi gömmeyin. n yalnızca 1 olabilir, output_compression kullanılamaz. background göndermediğinizde de belge saydam arka planla gelebilir.

SVG iki adımda üretilir ve iki kalem faturalanır. Seçtiğiniz model bir referans görsel çizer; quality bu görseli belirler ve yukarıdaki fiyatlarla ücretlendirilir. Belgeyi ise openai/gpt-6-luna yazar, bu kalem o modelin fiyatlarıyla ücretlendirilir. Yanıttaki usage referans görseli, svg_usage belgeyi yazan modeli gösterir:

{
"usage": { "input_tokens": 100, "output_tokens": 1000, "total_tokens": 1100 },
"svg_usage": {
"model": "openai/gpt-6-luna",
"input_tokens": 2000,
"output_tokens": 3000,
"reasoning_tokens": 2000,
"total_tokens": 5000
}
}

Sayılar yalnızca yanıtın biçimini gösterir, isteğe göre değişir. reasoning_tokens, output_tokens içindedir. Belgeyi yazan model değiştirilemez; svg alanı reddedilir.

/v1/images/edits JSON gövdesi alır. Görselleri images dizisinde en fazla 16 tane, tek görseli image alanında gönderin. Her öğe bir https:// adresi, bir base64 data URL ya da { "image_url": "..." } nesnesi olabilir. PNG, JPEG ve WebP kabul edilir. İstek gövdesi toplamda 24 MB ile sınırlıdır; büyük görsellerde https:// adresi kullanın.

import base64
import os
import requests
with open("urun.png", "rb") as f:
image = "data:image/png;base64," + base64.b64encode(f.read()).decode()
response = requests.post(
"https://llmtr.com/v1/images/edits",
headers={"Authorization": f"Bearer {os.environ['LLMTR_API_KEY']}"},
json={
"model": "openai/gpt-image-2.6-flare",
"prompt": "Arka planı açık bej bir stüdyo duvarıyla değiştir, ürüne dokunma",
"images": [{"image_url": image}],
"size": "1536x1024",
"quality": "low",
"complexity": "low",
},
timeout=300,
)
response.raise_for_status()
with open("sonuc.png", "wb") as f:
f.write(base64.b64decode(response.json()["data"][0]["b64_json"]))

OpenAI SDK'sının images.edit yöntemi çok parçalı (multipart) form gönderir; bu uç nokta onu kabul etmez. Yukarıdaki gibi JSON gönderin. /v1/files üzerinden alınan bir file_id bu modellerde kullanılamaz.

Düzenleme de token başına ücretlendirilir: gönderdiğiniz görseller görsel girdi, üretilen görsel görsel çıktı fiyatından sayılır. gif ve svg çıktı düzenlemede kullanılamaz.

Değişecek yeri işaretlemek için görselle aynı genişlik ve yükseklikte, saydam pikseller içeren bir PNG hazırlayıp üzerine daire ya da çizim yapın ve markup alanında gönderin. Katmanı görselle birleştirmeyin. İşaret ilk görsele uygulanır, diğer görseller referans sayılır. İstemde ne değişeceğini, neyin korunacağını ve işaretin sonuçtan kaldırılmasını yazın.

{
"model": "openai/gpt-image-2.6-flare",
"prompt": "Daire içindeki gömleği beyaza boya, fotoğrafın geri kalanına dokunma, daireyi sonuçtan kaldır",
"images": [{ "image_url": "data:image/png;base64,..." }],
"markup": { "image_url": "data:image/png;base64,..." },
"quality": "low",
"complexity": "low"
}

Markup için ayrı bir ücret yoktur. markup ve mask aynı istekte kullanılamaz.

mask alanı { "image_url": "..." } biçiminde bir görsel alır. OpenAI'nin kılavuzuna göre maske ilk görselle aynı boyutta ve aynı biçimde olmalı, alfa kanalı içermelidir. Model maskeyi yol gösterici olarak kullanır, şekline tam uymayabilir; sonucu kontrol edin.

Durum Anlamı Ne yapmalı
400 invalid_request Boyut, kare sayısı ya da alan kombinasyonu geçersiz Mesajdaki alanı düzeltin, bu istek ücretlendirilmez
400 invalid_request, 400 unsupported_input Desteklenmeyen görsel türü ya da file_id PNG, JPEG ya da WebP gönderin, image_url kullanın
400 unsupported_output Düzenleme ucunda GIF ya da SVG istendi Bu çıktıları /v1/images/generations üzerinden isteyin
400 unsupported_operation stream: true ya da partial_images gönderildi Bu alanları çıkarın
400 content_filter İstek sağlayıcının içerik politikasına takıldı İstemi ya da görselleri değiştirin, aynı isteği tekrarlamayın
402 insufficient_credits Bakiye bu isteğe yetmiyor Kredi yükleyin, boyutu ve kaliteyi açıkça yazın ya da daha düşük bir kalite seçin
503 model_unavailable Model şu anda hizmet veremiyor Bir süre sonra tekrar deneyin

Sağlayıcının reddettiği diğer istekler 4xx döner; alanları kontrol edip düzeltin.

OpenAI'nin fiyat tablosunda önbellekli fiyat görünse de LLMTR'de bu modellerde önbellek indirimi uygulanmaz, her istek tam girdi fiyatından sayılır.