接口说明
端点:POST https://geekapis.com/v1/images/generations
调用此接口,通过 GPT-Image-2 模型根据文字描述(及可选参考图)生成图像。接口采用异步任务模式——请求成功后立即返回一个任务对象,需通过 GET https://geekapis.com/v1/images/generations/{task_id} 轮询任务状态,直到 status 变为 completed 后获取图像结果。
支持三种使用模式:
- 文生图:仅提供
prompt,由模型创作图像 - 单图参考:提供 1 张参考图 +
prompt,在参考图风格基础上生成 - 多图参考:提供多张参考图(最多 16 张)+
prompt,融合多图生成
重要变更:
image_urls / reference_images 字段不再支持 base64 数据。请先调用上传图片接口将本地图片上传并获取公网 URL,再传入本接口。请求参数
认证
所有请求须在 Header 中携带 Bearer Token:Body 参数
图像生成模型名称。固定填写
gpt-image-2。示例:"gpt-image-2"图像生成的文字描述。支持中英文,建议详细描述场景、风格、构图和光线。最长 32,000 个字符(OpenAI GPT Image 模型官方上限)。
输出图像的宽高比。默认值:
"1:1"。可用值取决于所选 resolution(详见下方尺寸对照表):- 1K / 2K:
1:1、3:2、2:3、4:3、3:4、5:4、4:5、16:9、9:16、2:1、1:2、21:9、9:21(共 13 种) - 4K:仅支持
16:9、9:16、2:1、1:2、21:9、9:21(共 6 种)
"auto",由服务端根据 prompt 内容自动选择最合适的比例。输出分辨率档位。默认值:
"1K"。1K— 1024 基准,速度最快,适合日常预览与快速迭代2K— 2048 基准,适合海报、高清展示场景4K— 3840 基准,仅支持 6 种宽高比
单次请求生成的图像数量。默认值:
1。返回格式。默认值:
"url"。固定返回图片 URL,推荐始终使用 "url"。参考图 URL 数组,用于图生图(推荐字段)。
- 仅支持公网可访问的 HTTP / HTTPS URL(不支持 base64)
- 支持 PNG / JPG 格式,单张 ≤ 50MB
- 最多 16 张
- 可使用上传图片接口获取 URL
向后兼容字段,等同于
reference_images。系统会自动将其归一化为 reference_images 处理。新业务推荐直接使用 reference_images。4K 分辨率仅支持 6 种宽高比:16:9、9:16、2:1、1:2、21:9、9:21。若使用其他比例搭配 4K,请求将报错。代码示例
响应示例
200 OK
响应字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识符,用于轮询结果 |
object | string | 固定为 "generation.task" |
model | string | 本次使用的模型名称 |
status | string | 任务状态:queued / in_progress / completed / failed |
progress | integer | 完成进度(0–100) |
created_at | integer | 任务创建时间(Unix 时间戳) |
尺寸对照表
| 比例 | 1K 像素尺寸 | 2K 像素尺寸 | 4K 像素尺寸 |
|---|---|---|---|
1:1 | 1024 × 1024 | 2048 × 2048 | 不支持 |
3:2 | 1536 × 1024 | 2048 × 1360 | 不支持 |
2:3 | 1024 × 1536 | 1360 × 2048 | 不支持 |
4:3 | 1024 × 768 | 2048 × 1536 | 不支持 |
3:4 | 768 × 1024 | 1536 × 2048 | 不支持 |
5:4 | 1280 × 1024 | 2560 × 2048 | 不支持 |
4:5 | 1024 × 1280 | 2048 × 2560 | 不支持 |
16:9 | 1536 × 864 | 2048 × 1152 | 3840 × 2160 |
9:16 | 864 × 1536 | 1152 × 2048 | 2160 × 3840 |
2:1 | 2048 × 1024 | 2688 × 1344 | 3840 × 1920 |
1:2 | 1024 × 2048 | 1344 × 2688 | 1920 × 3840 |
21:9 | 2016 × 864 | 2688 × 1152 | 3840 × 1648 |
9:21 | 864 × 2016 | 1152 × 2688 | 1648 × 3840 |
错误码说明
| HTTP 状态码 | 错误类型 | 说明 |
|---|---|---|
400 | Bad Request | 请求参数有误,如 size 与 resolution 组合不合法 |
401 | Unauthorized | API Key 无效或未提供 |
422 | Unprocessable Entity | 参数格式正确但取值不合法(如 base64 图片被拒绝) |
429 | Too Many Requests | 请求频率超限,请稍后重试 |
500 | Internal Server Error | 服务端异常,请重试或联系支持 |
