İçeriğe geç

Görsel Üretimi

/v1/images/generations, LLMTR katalogundaki görsel üretim modellerini tek JSON endpoint’i ile çağırır. OpenAI tarafında openai/gpt-image-2, Recraft tarafında V2, V3 ve V4 raster/vector modelleri text-to-image üretimi için desteklenir. Krea tarafında krea/krea-2-medium ve krea/krea-2-large text-to-image üretir. Google tarafında Imagen 4 (fast/generate/ultra) text-to-image üretimi 17 Ağustos 2026’ya kadar desteklenir; bu tarihten sonra bu model kimlikleri reddedilir. Gemini image modelleri text-to-image ile referans görselli üretimi (image-to-image, try-on, görsel birleştirme) destekler. xAI tarafında xai/grok-imagine-image ve xai/grok-imagine-image-quality text-to-image üretir; xAI’a özel görsel düzenleme akışı ayrı /v1/images/edits endpoint’i üzerinden açıktır.

Yapmak istediğinizEndpointDesteklenen sağlayıcılarAnahtar alanlar
Sıfırdan görsel üretmek (text-to-image)/v1/images/generationsOpenAI, Google, Recraft, Krea, xAIprompt
Referans görselden yeni görsel (image-to-image, try-on, iki görseli birleştirme)/v1/images/generationsGoogle Gemini image modellerifile_ids, image_urls
Bir görseli düzenlemek (xAI image edits)/v1/images/editsSadece xAI (xai/grok-imagine-image, xai/grok-imagine-image-quality)image

/v1/images/edits yalnızca xAI image modelleri için açıktır. Google veya OpenAI modeliyle bu endpoint’e istek atarsanız 400 unsupported_operation dönerken yanıt gövdesi sizi doğru endpoint’e yönlendirir: Google için /v1/images/generations + file_ids, OpenAI/Recraft için text-to-image. Görsel üretebilen tüm modelleri katalogdan listelemek için: GET /api/models?operation=IMAGES_GENERATIONS.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "recraft/recraft-v4-pro",
"prompt": "Beyaz fonda, yumuşak gölgeli premium kahve ambalajı ürün görseli",
"size": "1:1",
"response_format": "url",
"n": 1
}'
AlanDeğerlerNot
modelrecraft/recraft-v4, recraft/recraft-v4-vector, recraft/recraft-v4-pro, recraft/recraft-v4-pro-vector, recraft/recraft-v3, recraft/recraft-v3-vector, recraft/recraft-v2, recraft/recraft-v2-vectorCanonical LLMTR model ID’si.
size1:1, 16:9, 9:16 ve Recraft’in desteklediği diğer oranlar; raster modellerde desteklenen explicit boyutlarVector modellerde explicit piksel boyutu yerine oran kullanılır.
response_formaturl, b64_jsonBelirtilmezse url kullanılır.
n1-6Tek istekte üretilecek görsel sayısı.

Recraft için bu ilk sürüm sadece text-to-image JSON isteklerini kabul eder. image_url, image_urls, file_id, file_ids, mask, stream, partial_images, style, style_id, negative_prompt, text_layout ve controls alanları bu endpoint’te reddedilir.

Krea 2, tam yaratıcı kontrol için eğitilmiş bir foundation görüntü modelidir. LLMTR üzerinde isteğiniz senkron görünür: gateway upstream işi başlatır, tamamlanana kadar yoklar ve sonucu tek yanıtta döndürür. Krea 2 Medium hızlı ve uygun maliyetlidir; Krea 2 Large fotoğraf gerçekçiliği ve daha ham dokular için daha güçlüdür.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "krea/krea-2-medium",
"prompt": "Şafakta buzlu bir gölün yanında sinematik cam kabin",
"aspect_ratio": "16:9",
"resolution": "1K",
"creativity": "medium",
"response_format": "url"
}'
AlanDeğerlerNot
modelkrea/krea-2-medium, krea/krea-2-largeCanonical LLMTR model ID’si.
aspect_ratio1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16Belirtilmezse 1:1 kullanılır.
resolution1KKrea 2 şu anda yalnızca 1K destekler.
creativityraw, low, medium, highModelin prompt’u ne kadar genişleteceğini kontrol eder. Belirtilmezse sağlayıcı varsayılanı (medium) kullanılır.
seedtam sayıAynı seed + prompt üretimi tekrarlanabilir kılar.
response_formaturl, b64_jsonBelirtilmezse url kullanılır.

Krea için bu ilk sürüm sadece text-to-image üretir ve istek başına tek görsel döndürür (n yalnızca 1 olabilir). image_url, image_urls, file_id, file_ids, mask, size, stream ve partial_images alanları bu endpoint’te reddedilir. Krea çıktı görselini kendi barındırdığı bir url olarak döndürür; response_format: "b64_json" gönderirseniz LLMTR görseli indirip base64 olarak yanıtlar.

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",
"prompt": "Beyaz fonda, doğal ışıkla çekilmiş minimalist bir kahve kupası ürün fotoğrafı",
"size": "1024x1024",
"quality": "medium",
"output_format": "png",
"background": "opaque",
"moderation": "auto",
"n": 1
}'
AlanDeğerlerNot
size1024x1024, 1024x1536, 1536x1024Belirtilmezse 1024x1024 kullanılır.
qualitylow, medium, highBelirtilmezse medium kullanılır.
output_formatpng, jpeg, webpBelirtilmezse png kullanılır.
output_compression0-100Sadece jpeg ve webp ile kullanılabilir.
backgroundopaque, autotransparent, gpt-image-2 için desteklenmez.
moderationauto, lowBelirtilmezse sağlayıcı varsayılanı kullanılır.
n1-4Tek istekte üretilecek görsel sayısı.

OpenAI için image_url, image_urls, file_id, file_ids, mask, stream ve partial_images alanları bu endpoint’te reddedilir. Bu alanlar edits ve streaming akışlarına aittir ve ayrı güvenlik/faturalama desteği gerektirir.

Google image modelleri aynı endpoint üzerinden çalışır. google/imagen-4.0-generate-001, google/imagen-4.0-ultra-generate-001 ve google/imagen-4.0-fast-generate-001 model kimlikleri 17 Ağustos 2026 saat 00:00 Europe/Istanbul itibarıyla LLMTR tarafından HTTP 410 model_retired ile reddedilir. LLMTR bu Imagen 4 isteklerini otomatik olarak gemini-3.1-flash-image veya başka bir modele yönlendirmez; entegrasyonunuzda aktif bir Google image modelini açıkça seçmeniz gerekir.

Gemini image modelleri file_id, file_ids, image_url ve image_urls ile referans görsel kabul eder. Google’a özel image-to-image ve çoklu referans örnekleri için Google görsel üretimi sayfasını kullanın.

Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-3.1-flash-image",
"prompt": "Minimalist modern çalışma masası",
"size": "1K",
"aspect_ratio": "16:9",
"n": 1
}'
Terminal window
curl "$LLMTR_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "xai/grok-imagine-image",
"prompt": "Studio product photo of a matte black mechanical keyboard",
"aspect_ratio": "16:9",
"resolution": "1k",
"response_format": "url",
"n": 1
}'

xAI image edit için tek ya da çoklu referans görsel JSON içinde gönderilir:

Terminal window
curl "$LLMTR_BASE_URL/v1/images/edits" \
-H "Authorization: Bearer llmtr-your_key" \
-H "Content-Type: application/json" \
-d '{
"model": "xai/grok-imagine-image",
"prompt": "Keep the product, replace the background with a clean white studio",
"image": {
"type": "image_url",
"url": "https://example.com/input.png"
},
"response_format": "b64_json"
}'

xAI yanıtındaki url alanları (imgen.x.ai domain’inde) kısa ömürlüdür ve TTL’i upstream’ten geçer; LLMTR bu süreyi uzatmaz. Görseli kullanıcı arayüzünde kalıcı göstermek istiyorsanız:

  • response_format: "b64_json" kullanın — yanıt base64 olarak gelir, kendi storage’ınıza kaydedebilirsiniz, bu örnekte de bu varsayılan olarak gösterilmiştir.
  • Veya url aldıysanız yanıt döner dönmez indirip kendi CDN’inize mirror’layın; kullanıcıya imgen.x.ai URL’sini doğrudan göstermeyin.
{
"created": 1773000000,
"model": "openai/gpt-image-2",
"data": [
{
"b64_json": "iVBORw0KGgoAAAANSUhEUgAA...",
"mime_type": "image/png"
}
],
"usage": {
"input_tokens": 20,
"output_tokens": 400,
"total_tokens": 420,
"input_tokens_details": {
"text_tokens": 20
}
}
}

gpt-image-2 token bazlı ücretlendirilir: input text, input image ve output image tokenları ayrı fiyat kurallarıyla hesaplanır. Recraft modelleri görsel başına ücretlendirilir: V4 $0.04, V4 Vector $0.08, V4 Pro $0.25, V4 Pro Vector $0.30, V3 $0.04, V3 Vector $0.08, V2 $0.022, V2 Vector $0.044. xAI grok-imagine-image görsel başına $0.02, grok-imagine-image-quality görsel başına $0.04 olarak kataloglanır. xAI usage.cost_in_usd_ticks döndürürse gerçek provider maliyetiyle settle edilir; dönmezse resmi görsel başı fiyat deterministik fallback olarak uygulanır. Krea modelleri görsel başına ücretlendirilir: krea/krea-2-medium $0.030, krea/krea-2-large $0.060. Krea yanıtı provider maliyeti döndürmediği için settlement bu statik görsel başı fiyatla yapılır. Image edit fallback hesabında input görselleri ve üretilen output görselleri birlikte sayılır. LLMTR model fiyatına platform marjı eklemez; %8 platform marjı yalnızca kredi yükleme tutarına uygulanır.