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.
https://api.apihop.ai/openai/v1/images/generationsgpt-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.
POST https://api.apihop.ai/openai/v1/images/generationsKimlik doğrulama
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonHızlı başlangıç
{
"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-2Görsel modeli kimliği. gpt-image-2 kullanın.
promptstringzorunluGörsel istemi. Konuyu, sahneyi, kompozisyonu, stili, malzemeyi, ışığı, renkleri ve metin bulunup bulunmayacağını açıklayın.
nintegerVarsayılan: 1Oluş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:14:316:99:161024x10241536x10241024x15362048x20482048x11523840x21602160x3840auto
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: falseServer-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:
{
"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:
{
"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/editsrotası yoktur. multipart/form-datayü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_urlveyamaskUrlgöndermek rezervasyondan önce400döndürür.
İstek örnekleri
1:1 ürün görseli
{
"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
{
"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: falseile mevcut HTTP isteği tamamlanmayı bekler ve JSON yanıtında görsel URL’leri döndürür.stream: trueile mevcut SSE bağlantısıimage_generation.completedve[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.
{
"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
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 oran | 1K önerisi | 2K önerisi | 4K önerisi |
|---|---|---|---|
1:1 | 1024x1024 | 2048x2048 | Önerilmez |
3:2 | 1536x1024 | 2048x1360 | Önerilmez |
2:3 | 1024x1536 | 1360x2048 | Önerilmez |
4:3 | 1024x768 | 2048x1536 | Önerilmez |
3:4 | 768x1024 | 1536x2048 | Önerilmez |
16:9 | 1536x864 | 2048x1152 | 3840x2160 |
9:16 | 864x1536 | 1152x2048 | 2160x3840 |
21:9 | 2016x864 | 2688x1152 | 3840x1648 |
9:21 | 864x2016 | 1152x2688 | 1648x3840 |
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.
{
"code": 10000,
"message": "prompt is required",
"type": "api_error"
}Yaygın hatalar:
400: zorunlu parametre eksik veya parametre birleşimi desteklenmiyor401: kimlik doğrulama başarısız veya API anahtarı yanlış402: yetersiz bakiye404: model yok veya etkin değil429: hız sınırı aşıldı5xx: hizmet geçici olarak kullanılamıyor veya görsel oluşturma başarısız