跳到正文

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 头。
  • 生图的 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 不是你的扣费,实际扣费以控制台「使用记录」为准。各档单价见上表模型卡,你的实际单价以模型广场为准。

下一步