API Hop

Belgeler

API Hop Belgeleri

GPT-Image-2 görsel oluşturma

gpt-image-2 ile görseller oluşturun veya referans görselleri düzenleyin; sonuçları mevcut JSON yanıtında ya da SSE bağlantısında alın.

POSThttps://api.apihop.ai/openai/v1/images/generations

gpt-image-2; ürün görselleri, poster taslakları, illüstrasyonlar, sosyal içerikler, yüksek çözünürlüklü görseller, stil aktarımı ve çoklu referans birleştirme için görsel oluşturmayı ve referans görsel düzenlemeyi destekler.

text
POST https://api.apihop.ai/openai/v1/images/generations

Kimlik doğrulama

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Hızlı başlangıç

json
{
  "model": "gpt-image-2",
  "prompt": "A minimal black wireless earbud product poster on a white background, clean studio lighting, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "low"
}

Fiyat karşılaştırmasının kapsamı

RequestBeam’in yayımladığı 1K / 2K / 4K görsel kademeleri, OpenAI’nin resmî sabit görsel başı tarifeleri değil, *RequestBeam satış fiyatlarıdır*. OpenAI fiyatlandırma belgeleri, görsel/metin tokenı ve işleme kademesi ücretlerini açıklar; gerçek maliyet boyuta, kaliteye, referans girdilere ve çıktıya bağlıdır. İkisinde de 1k veya 2k geçtiği için karşılaştırmak eş koşullarda indirim hesabı değildir.

Desteklenmeyen tasarruf iddiasından kaçınmak için eski toplu sağlayıcı USD per image referansı ve indirim rozeti GPT Image 2 için özellikle gizlenmiştir. RequestBeam fiyatı görünür kalır ve faturalandırma sözleşmesi değişmez. Gelecekte savunulabilir bir karşılaştırma için tam modeli, uç noktayı, görsel kalitesini, boyutu, girdi koşullarını, resmî kaynak URL’sini ve referansın doğrulandığı tarihi kaydedin. Ücretli çağrıdan önce hesabınızın geçerli fiyatını kontrol edin.

İstek gövdesi

modelstringzorunluVarsayılan: gpt-image-2

Görsel modeli kimliği. gpt-image-2 kullanın.

promptstringzorunlu

Görsel istemi. Konuyu, sahneyi, kompozisyonu, stili, malzemeyi, ışığı, renkleri ve metin bulunup bulunmayacağını açıklayın.

nintegerVarsayılan: 1

Oluşturulacak görsel sayısı. Mevcut gpt-image-2 genel sözleşmesi yalnızca 1 destekler. Diğer değerler rezervasyondan önce 400 döndürür.

sizestringVarsayılan: auto

Çıktı en boy oranı veya piksel boyutları.

Yaygın değerler:

  • 1:1
  • 4:3
  • 16:9
  • 9:16
  • 1024x1024
  • 1536x1024
  • 1024x1536
  • 2048x2048
  • 2048x1152
  • 3840x2160
  • 2160x3840
  • auto
qualitystringVarsayılan: auto

Çıktı kalitesi. Desteklenen değerler low, medium, high ve auto içerir.

resolutionstringVarsayılan: 1k

Çıktı çözünürlüğü kademesi. Desteklenen değerler 1k, 2k ve 4k.

size ile birleştirilebilir; örneğin size: "16:9" ve resolution: "2k".

image_urlsarray<string>

Talimatla düzenleme veya çoklu görsel birleştirmede kullanılan referans görseller.

  • En fazla 16 görsel.
  • Her görsel en fazla 20 MB, toplam girdi sınırı 256 MB olabilir.
  • Herkese açık görsel URL’leri desteklenir.
  • data:image/...;base64,... gibi Base64 veri URI’leri desteklenir.
  • Aynı dizide URL’ler ve Base64 veri URI’leri karıştırılabilir.
output_formatstringVarsayılan: png

Çıktı biçimi. Desteklenen değerler png, jpeg ve webp içerir.

streambooleanVarsayılan: false

Server-Sent Events döndürülüp döndürülmeyeceği.

Referans görseller ve düzenleme

Referans görsel düzenleme aynı JSON uç noktasını kullanır. image_urls ekleyin ve prompt içinde korunacak ve değiştirilecek öğeleri açıklayın:

json
{
  "model": "gpt-image-2",
  "prompt": "Keep the product unchanged, replace the background with a dark blue studio, and add soft rim lighting",
  "image_urls": [
    "https://example.com/product.png"
  ],
  "size": "1:1",
  "resolution": "2k"
}

Birden fazla referans konuyu, kompozisyonu veya görsel stili sağlayabilir:

json
{
  "model": "gpt-image-2",
  "prompt": "Use the product from the first image and the composition from the second image to create a clean ecommerce hero image",
  "image_urls": [
    "https://example.com/product.png",
    "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
  ],
  "size": "4:3",
  "resolution": "2k"
}

Mevcut genel sözleşme sınırları:

  • Tüm görseli düzenleme, stil aktarımı ve çoklu referans birleştirme image_urls üzerinden desteklenir.
  • Ayrı bir POST https://api.apihop.ai/openai/v1/images/edits rotası yoktur.
  • multipart/form-data yüklemeleri kabul edilmez. Yerel görselleri önce Base64 veri URI’lerine dönüştürün veya erişilebilir URL’lere yükleyin.
  • Maske tabanlı inpainting desteklenmez. mask, mask_url veya maskUrl göndermek rezervasyondan önce 400 döndürür.

İstek örnekleri

1:1 ürün görseli

json
{
  "model": "gpt-image-2",
  "prompt": "A transparent glass cup on a light gray background, commercial product photography, soft shadow, no text",
  "n": 1,
  "size": "1024x1024",
  "resolution": "1k",
  "quality": "low",
  "output_format": "png"
}

16:9 poster

json
{
  "model": "gpt-image-2",
  "prompt": "A futuristic city night poster with neon lights, wet streets, cinematic composition, no text",
  "n": 1,
  "size": "2048x1152",
  "resolution": "2k",
  "quality": "medium",
  "output_format": "jpeg"
}

Sonuçların döndürülmesi

Bu OpenAI uyumlu uç nokta, daha sonra sorgulamak için önce data.jobId içeren bir görev gönderim yanıtı döndürmez:

  • stream: false ile mevcut HTTP isteği tamamlanmayı bekler ve JSON yanıtında görsel URL’leri döndürür.
  • stream: true ile mevcut SSE bağlantısı image_generation.completed ve [DONE] boyunca açık kalır.

Bu uç noktanın sonuçlarını almak için GET https://api.apihop.ai/v1/jobs/{id} kullanmayın. Asenkron işi sorgulama yalnızca asenkron oluşturma uç noktası açıkça jobId döndürdüğünde kullanılmalıdır.

Akışsız yanıt

Yanıt görsel URL’leri içerir. Üst sağlayıcı rotası ölçüm bilgisi sağlıyorsa usage dahil edilir.

json
{
  "created": 1777270000,
  "data": [
    {
      "url": "https://image.example.com/generated/123456789012345678/0.png"
    }
  ],
  "usage": {
    "input_tokens": 20,
    "output_tokens": 1234,
    "total_tokens": 1254
  }
}

Akışlı yanıt

text
event: image_generation.completed
data: {"type":"image_generation.completed","data":[{"index":0,"url":"https://image.example.com/generated/123456789012345678/0.png"}],"usage":{"input_tokens":20,"output_tokens":1234,"total_tokens":1254}}

data: [DONE]

Boyut başvurusu

Hedef oran1K önerisi2K önerisi4K önerisi
1:11024x10242048x2048Önerilmez
3:21536x10242048x1360Önerilmez
2:31024x15361360x2048Önerilmez
4:31024x7682048x1536Önerilmez
3:4768x10241536x2048Önerilmez
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

Hata yanıtı

Tam kod başvurusu, protokol farkları ve tanılama adımları için Hata kodları ve sorun giderme sayfasına bakın.

json
{
  "code": 10000,
  "message": "prompt is required",
  "type": "api_error"
}

Yaygın hatalar:

  • 400: zorunlu parametre eksik veya parametre birleşimi desteklenmiyor
  • 401: kimlik doğrulama başarısız veya API anahtarı yanlış
  • 402: yetersiz bakiye
  • 404: model yok veya etkin değil
  • 429: hız sınırı aşıldı
  • 5xx: hizmet geçici olarak kullanılamıyor veya görsel oluşturma başarısız