Grok Imagine 生圖
用 Grok Imagine 生成與編輯圖片:參數、回應與注意事項。
| 項目 | 值 |
|---|---|
| Base URL | https://api.hop-base.com/v1 |
| 生成圖片 | POST /v1/images/generations |
| 編輯圖片 | POST /v1/images/edits |
| 分組 | 「Grok 全系」 |
Grok Imagine 生圖只支援同步調用,一次請求直接返回圖片的臨時下載連結。
可用型號
| 型號 | 模型 ID | 檔位 | 官方價 |
|---|---|---|---|
| Grok Imagine Image | grok-imagine-image | 1k / 2k | $0.02/ 張 |
| Grok Imagine Image 2.0 | grok-imagine-image-2.0 | 1k / 2k | $0.04起/ 張 |
| Grok Imagine Image Quality | grok-imagine-image-quality | 1k / 2k | $0.05起/ 張 |
三個型號的請求參數完全相同,只是單價不同。
請求參數
生成
| 參數 | 必填 | 類型與限制 | 預設 | 說明 |
|---|---|---|---|---|
model | 必填 | string,上表三個 ID 之一 | — | 以 GET /v1/models 返回為準 |
prompt | 必填 | string,非空 | — | 內容、構圖、風格或編輯指令 |
resolution | 選填 | 1k / 2k | 1k | 像素檔位,也是計費檔位 |
quality | 選填 | low / medium / auto | auto | Grok 自己的參數 |
aspect_ratio | 選填 | 16 個取值,見畫幅表 | auto(1:1) | 決定畫面形狀 |
n | 選填 | 整數 1–10 | 1 | 按實際返回張數計費 |
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:1 | 1024×1024 | 1.0000 |
16:9 | 1280×720 | 1.7778 |
9:16 | 720×1280 | 0.5625 |
4:3 | 1152×864 | 1.3333 |
3:4 | 864×1152 | 0.7500 |
3:2 | 1248×832 | 1.5000 |
2:3 | 832×1248 | 0.6667 |
2:1 | 1408×704 | 2.0000 |
1:2 | 704×1408 | 0.5000 |
21:9 | 1568×672 | 2.3333 |
19.5:9 | 1248×576 | 2.1667 |
5:2 | 1600×640 | 2.5000 |
auto / 省略 | 1024×1024 | 1.0000 |
9:19.5、20:9、9:20 同樣是合法取值,上表未列它們的實測尺寸。resolution: 2k 保持同一形狀、放大像素總量,例如 16:9 出 2816×1584、1:1 出 2048×2048。
回應結果
| 欄位 | 類型 | 說明 |
|---|---|---|
data | array | 生成的圖片,按實際張數返回 |
data[].url | string | 圖片的臨時下載連結 |
usage.cost_in_usd_ticks | integer | 官方計量值,不是你的扣費 |
回應範例(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-asyncheader。 - 生圖的
resolution只有1k與2k,沒有 4K 檔位,也不能填影片的480p/720p/1080p。 - 返回的 URL 是臨時連結,收到後請立即下載保存。
- 編輯最多 2 張參考圖,這是 HopBase 的生圖編輯限制,不適用於影片參考圖。
- 生圖與影片是兩個分組、密鑰不通用,影片見 Grok Imagine 影片。
multipart 編輯只保留 model、prompt、image、n、resolution、aspect_ratio、quality,其他表單欄位會被丟棄。
xAI 官方編輯文件沒有列明單張檔案位元組數或輸入像素上限。不能用輸出的 resolution 推導,也不能套用 GPT Image 的 25 MiB / 4 MiB 規則。
請使用合理壓縮的圖片,素材仍受官方規格檢查。
常見報錯
| 報錯 | 改法 |
|---|---|
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 不是你的扣費,實際扣費以控制台「使用記錄」為準。各檔單價見上表模型卡,你的實際單價以模型廣場為準。