- 基于 OpenAI Images 兼容协议,支持文生图 / 图生图
- 支持 13 种图片比例,通过
size字段传入 - 通过
resolution(1k/2k/4k)控制实际输出像素档位 - 参考图最多 16 张,支持 URL 与 base64 混填
- 按分辨率档位(1K / 2K / 4K)计费
Authorizations
Body
图像生成模型名称固定填写
gpt-image-2图像生成的文本描述
- 支持中英文,建议详细描述
- 提交前会经过平台敏感词 / 安全审核,命中违规内容会直接返回错误
生成图片张数取值范围:
1图像生成的比例支持以下比例,也可传入
auto 由服务端自动选择合适比例:| size | 类型 |
|---|---|
auto | 自动 |
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 | 竖图 |
输出分辨率档位可选值:
1k / 2k / 4ksize × resolution → 实际像素对应关系:| size | 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 |
参考图数组(OpenAI 标准字段),传入后走图生图模式
是否使用官方渠道兜底
false:不使用(默认)true:使用官方渠道
使用场景示例
文生图(最简请求)Response
响应状态码
返回数据数组
查询任务结果
提交成功后返回task_id,通过 GET /v1/tasks/{task_id} 轮询任务状态,详见 任务查询接口。
成功响应示例
data.result.images[0].url[0]
任务状态说明
| 状态 | 含义 |
|---|---|
submitted | 已提交 |
processing | 上游处理中 |
completed | 成功,result.images 可用 |
failed | 失败,查看 error.message |
轮询建议
- 首次查询延迟:提交后等待 10~20 秒再开始查询
- 查询间隔:建议 3~5 秒一次,避免无脑毫秒级轮询
- 超时参考:单张图一般 30
60 秒完成(实测53s)actual_time44 - 批量查询:若需同时查询多个任务,请使用
POST /v1/tasks/batch,请求体{"task_ids": ["task_xxx", "task_yyy"]}
注意事项
- 异步处理:提交后返回
task_id,需轮询/v1/tasks/{task_id}获取最终图片 URL - 内容审核:
prompt会先经过平台敏感词 / 安全审核,命中违规内容会直接拒绝并不会计费 - 结果 URL:平台已将上游临时签名链接镜像到自家 R2 对象存储,返回的是稳定链接,客户端可直接访问
- URL 时效:响应中的
expires_at = completed + 24h是业务层提示字段,建议尽快下载或转存到自己的 CDN - 比例冲突:推荐只通过
size字段传比例,不要在prompt里重复写比例,避免上游理解冲突 - 计费规则:按分辨率档位(1K / 2K / 4K)计费,失败不扣费,审核未通过不扣费
- 4K 限制:仅
16:9/9:16/2:1/1:2/21:9/9:21六个比例支持 4K - 任务保留:
task_id在数据库里默认保留若干天(由TASK_RETENTION_DAYS配置),过期后查询会返回”任务不存在或已过期”

