跳到正文

Grok Imagine 生圖

用 Grok Imagine 生成與編輯圖片:參數、回應與注意事項。

項目值
Base URLhttps://api.hop-base.com/v1
生成圖片POST /v1/images/generations
編輯圖片POST /v1/images/edits
分組「Grok 全系」

Grok Imagine 生圖只支援同步調用,一次請求直接返回圖片的臨時下載連結。

可用型號

型號模型 ID檔位官方價
Grok Imagine Imagegrok-imagine-image1k / 2k$0.02/ 張
Grok Imagine Image 2.0grok-imagine-image-2.01k / 2k$0.04起/ 張
Grok Imagine Image Qualitygrok-imagine-image-quality1k / 2k$0.05起/ 張

三個型號的請求參數完全相同,只是單價不同。

請求參數

生成

參數必填類型與限制預設說明
model必填string,上表三個 ID 之一—以 GET /v1/models 返回為準
prompt必填string,非空—內容、構圖、風格或編輯指令
resolution選填1k / 2k1k像素檔位,也是計費檔位
quality選填low / medium / autoautoGrok 自己的參數
aspect_ratio選填16 個取值,見畫幅表auto(1:1)決定畫面形狀
n選填整數 1–101按實際返回張數計費
mask不支援——傳了直接 400

quality、aspect_ratio、n 由模型校驗,閘道不查。grok-imagine-image-quality 是一個模型 ID,不是 quality 欄位的取值。

size 是 GPT Image 的參數,Grok 生圖不用它:畫幅由 aspect_ratio 決定,像素檔位由 resolution 決定。從 GPT Image 遷過來時,刪掉 size,並把 quality 改成上面三個取值之一。

編輯

/v1/images/edits 在生成參數之外,用 image 傳參考圖:

參數必填類型與限制預設說明
image必填1–2 張,URL 或 Data URL—第 3 張起被閘道拒絕
  • image 可以是 URL 字串、字串陣列或 { "url": ... }。
  • 每張是公開 HTTP(S) URL 或完整 Data URL(data:image/png;base64,…)。
  • 不接受裸 base64、asset://、file_id。
  • 用 OpenAI SDK 上傳本機檔案也可以:multipart 單張 image 或重複 image[] 檔案。
curl https://api.hop-base.com/v1/images/edits \
  -H "Authorization: Bearer sk-你的金鑰" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-2.0",
    "prompt": "把背景換成黃昏的海邊,保留主體",
    "image": ["https://example.com/source.png"],
    "aspect_ratio": "3:2",
    "resolution": "1k"
  }'

畫幅與實際出圖尺寸

aspect_ratio 定形狀,resolution 定像素總量:1k 約 100 萬像素,2k 約 400 萬像素。下表是 grok-imagine-image 在 resolution: 1k 下的實測出圖尺寸:

aspect_ratio實測出圖(1k)比例
1:11024×10241.0000
16:91280×7201.7778
9:16720×12800.5625
4:31152×8641.3333
3:4864×11520.7500
3:21248×8321.5000
2:3832×12480.6667
2:11408×7042.0000
1:2704×14080.5000
21:91568×6722.3333
19.5:91248×5762.1667
5:21600×6402.5000
auto / 省略1024×10241.0000

9:19.5、20:9、9:20 同樣是合法取值,上表未列它們的實測尺寸。resolution: 2k 保持同一形狀、放大像素總量,例如 16:9 出 2816×1584、1:1 出 2048×2048。

回應結果

欄位類型說明
dataarray生成的圖片,按實際張數返回
data[].urlstring圖片的臨時下載連結
usage.cost_in_usd_ticksinteger官方計量值,不是你的扣費

回應範例(URL 為佔位符,其他 metadata 省略):

{
  "data": [
    {
      "url": "https://example.com/generated-image.png"
    }
  ]
}

收到後請立即下載保存。回應不帶 token 用量;空回應表示沒有生成圖片,不要把空 data 當成功。

範例

curl https://api.hop-base.com/v1/images/generations \
  -H "Authorization: Bearer sk-你的金鑰" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-2.0",
    "prompt": "一隻橘貓睡在灑滿陽光的窗台上,雜誌攝影風格",
    "aspect_ratio": "16:9",
    "resolution": "2k",
    "n": 1
  }'

aspect_ratio 與 resolution 不是 OpenAI SDK 的內建參數,Python 裡放進 extra_body。

注意事項

  • 只支援同步:不支援流式,請勿傳送 Prefer: respond-async header。
  • 生圖的 resolution 只有 1k 與 2k,沒有 4K 檔位,也不能填影片的 480p / 720p / 1080p。
  • 返回的 URL 是臨時連結,收到後請立即下載保存。
  • 編輯最多 2 張參考圖,這是 HopBase 的生圖編輯限制,不適用於影片參考圖。
  • 生圖與影片是兩個分組、密鑰不通用,影片見 Grok Imagine 影片。

常見報錯

報錯改法
resolution must be 1k or 2k改成 1k 或 2k
this model does not support the mask parameter刪掉 mask
this model supports at most 2 input images on /v1/images/edits參考圖減到 2 張以內
prompt must not be empty填寫非空的 prompt
/v1/images/edits requires at least one image傳 1–2 張 image
image must be a data URL or an http(s) URL裸 base64 改成完整 Data URL
image object is missing the url field物件寫成 { "url": ... }
image models do not support Chat Completions, please use the Images API改調 /v1/images/generations
400,訊息含 content-moderated改寫提示詞;這類拒絕不計費

n、quality、aspect_ratio 超出範圍時由模型自行拒絕並返回其訊息。圖片請求失敗時檢查 HTTP 狀態及 error。

計費

按出圖張數 × resolution 檔位計費,與像素寬高無關;/v1/images/edits 的每張參考圖另計一筆,內容審核拒絕不計費。grok-imagine-image 傳 2k 也會出圖,按 1k 檔單價計。

回應裡的 usage.cost_in_usd_ticks 不是你的扣費,實際扣費以控制台「使用記錄」為準。各檔單價見上表模型卡,你的實際單價以模型廣場為準。

下一步