API Hop

文件目錄

API Hop 文件

GPT-Image-2 圖像生成

使用 gpt-image-2 生成圖像或編輯參考圖像,並在目前的 JSON 回應或 SSE 連線中取得結果。

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

gpt-image-2 支援圖像生成與參考圖像編輯,可用於商品圖、海報草稿、插畫、社群素材、高解析度視覺內容、風格轉換及多參考圖融合。

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

驗證

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

快速開始

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"
}

價格比較範圍

RequestBeam 公開的 1K / 2K / 4K 圖像級距是 *RequestBeam 售價*,不是 OpenAI 官方固定每張圖像費率。OpenAI 定價文件 說明的是圖像/文字 token 與處理級距費用,實際成本取決於尺寸、品質、參考輸入與輸出。僅因兩者都提到 1k 或 2k 就進行比較,並不是同條件的折扣計算。

為避免無依據的省費宣稱,GPT Image 2 已刻意隱藏舊的聚合供應商 USD per image 參考價與折扣標籤。RequestBeam 價格仍可見,計費契約維持不變。未來若要進行有依據的比較,請記錄確切模型、端點、圖像品質、尺寸、輸入條件、官方來源網址及參考資料的驗證日期。付費呼叫前請確認您帳號的實際生效價格。

請求主體

modelstring必填預設: gpt-image-2

圖像模型 ID。請使用 gpt-image-2。

promptstring必填

圖像提示詞。請描述主體、場景、構圖、風格、材質、光線、色彩,以及是否需要文字。

ninteger預設: 1

要生成的圖像數量。目前 gpt-image-2 的公開契約僅支援 1,其他值會在預留款前回傳 400。

sizestring預設: auto

輸出的長寬比或像素尺寸。

常見值:

  • 1:1
  • 4:3
  • 16:9
  • 9:16
  • 1024x1024
  • 1536x1024
  • 1024x1536
  • 2048x2048
  • 2048x1152
  • 3840x2160
  • 2160x3840
  • auto
qualitystring預設: auto

輸出品質。支援 low、medium、high 與 auto。

resolutionstring預設: 1k

輸出解析度級距。支援 1k、2k 與 4k。

可與 size 組合使用,例如 size: "16:9" 與 resolution: "2k"。

image_urlsarray<string>

用於依指示編輯或多圖融合的參考圖像。

  • 最多 16 張圖像。
  • 每張最多 20 MB,總輸入上限為 256 MB。
  • 支援可公開存取的圖像網址。
  • 支援像 data:image/...;base64,... 這樣的 Base64 資料 URI。
  • 同一陣列可混用網址與 Base64 資料 URI。
output_formatstring預設: png

輸出格式。支援 png、jpeg 與 webp。

streamboolean預設: false

是否傳回 Server-Sent Events。

參考圖像與編輯

參考圖像編輯使用同一個 JSON 端點。加入 image_urls,並在 prompt 說明要保留與修改的內容:

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"
}

多張參考圖可以提供主體、構圖或視覺風格:

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"
}

目前公開契約邊界:

  • 透過 image_urls 支援整張圖像編輯、風格轉換與多參考圖融合。
  • 沒有獨立的 POST https://api.apihop.ai/openai/v1/images/edits 路由。
  • 不接受 multipart/form-data 上傳。請先將本機圖像轉為 Base64 資料 URI,或上傳至可存取的網址。
  • 不支援遮罩式局部重繪。傳送 mask、mask_url 或 maskUrl 會在預留款前回傳 400。

請求範例

1:1 商品圖

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 海報

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"
}

結果回傳方式

此 OpenAI 相容端點不會先回傳含 data.jobId 的任務提交回應供稍後輪詢:

  • 設定 stream: false 時,目前 HTTP 請求會等待完成,並在 JSON 回應中傳回圖像網址。
  • 設定 stream: true 時,目前 SSE 連線會持續開啟,直到 image_generation.completed 與 [DONE]。

請勿使用 GET https://api.apihop.ai/v1/jobs/{id} 取得此端點結果。只有非同步建立端點明確回傳 jobId 時,才使用查詢非同步任務。

非串流回應

回應包含圖像網址。上游路由提供計量資訊時,會包含 usage。

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

串流回應

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]

尺寸參考

目標長寬比1K 建議值2K 建議值4K 建議值
1:11024x10242048x2048不建議
3:21536x10242048x1360不建議
2:31024x15361360x2048不建議
4:31024x7682048x1536不建議
3:4768x10241536x2048不建議
16:91536x8642048x11523840x2160
9:16864x15361152x20482160x3840
21:92016x8642688x11523840x1648
9:21864x20161152x26881648x3840

錯誤回應

完整代碼參考、協定差異及診斷步驟,請見錯誤代碼與疑難排解。

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

常見錯誤:

  • 400:缺少必填參數或不支援的參數組合
  • 401:驗證失敗或 API 金鑰錯誤
  • 402:餘額不足
  • 404:模型不存在或未啟用
  • 429:超過速率限制
  • 5xx:服務暫時不可用或圖像生成失敗