GPT-Image-2 API 模型解析指南
快速结论
- 调用入口是 POST /v1/images/generations,请在请求体中设置 model=gpt-image-2。
- 支持 prompt 文生图,也支持通过 reference_images 传参考图 URL 做参考图生成或编辑。
- 参考图只支持 URL,本地图片需要先调用上传接口,不能直接传 base64。
- 接口采用异步任务模式,先返回任务 ID,再通过图片任务状态接口查询结果。
核心能力
- 文生图:通过 prompt 提交标准图像生成任务,适合统一 API 接入。
- 参考图生成:通过 reference_images 传入图片 URL,用于风格或主体约束。
- 异步任务工作流:接口先返回任务 ID,适合队列、轮询和异步编排场景。
适用场景
- 需要通过统一网关接入标准文生图接口时。
- 需要基于参考图做风格延续或主体约束时。
- 需要把图像生成放到异步任务编排流程中时。
不适用场景
- 需要直接同步返回最终图片结果时。
- 需要直接传 base64 参考图而不经过上传接口时。
运行特性
- 提交请求后,接口先返回任务对象,而不是直接返回最终图片结果。
- 需要通过图片任务状态接口轮询 queued、in_progress、completed、failed 等状态。
- 参考图工作流要求 reference_images 使用 URL,本地文件要先上传后再传入。
- size 与 resolution 组合需要满足文档限制,否则会触发参数错误。
最小请求示例
{
"model": "gpt-image-2",
"prompt": "简洁高级的化妆品广告图,柔和棚拍光线,纯净背景",
"size": "1:1",
"resolution": "1K",
"response_format": "url"
}
最小响应示例
{
"id": "task_img_xxxxxxxx",
"object": "generation.task",
"model": "gpt-image-2",
"status": "queued",
"progress": 0,
"created_at": 1703884800,
"metadata": {}
}
关键参数
| 参数 | 类型 | 必填 | 默认值 | 范围 | 说明 |
|---|
| model | string | 是 | gpt-image-2 | - | 固定使用 gpt-image-2 作为模型标识。 |
| prompt | string | 是 | - | - | 图片生成或编辑的主提示词。 |
| size | string | 否 | 1:1 | 1K: 1:1 | 3:2 |
| resolution | string | 否 | 1K | 1K | 2K |
| reference_images | string[] | 否 | - | URL 数组 | 参考图 URL 数组,用于参考图生成或编辑。本地图片需先上传,不能直接传 base64。 |
| image_urls | string[] | 否 | - | URL 数组(兼容字段) | 兼容字段,旧调用可继续使用;新接入建议优先使用 reference_images。 |
| response_format | string | 否 | url | url | b64_json |
常见错误
| HTTP | Code | 触发条件 | 修复建议 | 重试策略 |
|---|
| 400 | invalid_request_error | 缺少必填字段,或 size 与 resolution 组合不合法。 | 按官方文档校验 model、prompt、size、resolution、response_format 的字段和值。 | 修正参数后重试,不建议盲重试。 |
| 400 | invalid_reference_images | 直接传 base64、传入本地路径、或 reference_images 不是 URL。 | 先调用上传图片接口,拿到 URL 后再传给 reference_images。 | 修正参考图输入后重试。 |
| 401 | authentication_error | Authorization 头缺失或 API Key 无效。 | 检查 Bearer Token 格式和密钥权限范围。 | 修复鉴权后再重试。 |
| 429 | rate_limit_exceeded | 请求频率、并发或当前额度命中上游限流策略。 | 先做指数退避重试,并检查当前请求节奏、并发设置和额度使用情况。 | 建议 1s/2s/4s 退避并加入抖动;连续触发时再收紧提交节奏。 |
FAQ
- gpt-image-2 怎么调用?
通过 POST /v1/images/generations 调用,并在请求体中传入 model=gpt-image-2、prompt,以及按需传入 size、resolution、reference_images 等参数。
- gpt-image-2 支持图生图吗?
支持。你可以通过 reference_images 传入参考图 URL,让生成结果在风格或主体上参考输入图片。
- 为什么不能直接传 base64 参考图?
中文 docs 当前要求 reference_images 使用 URL。本地图片需要先走上传图片接口,再把返回的 URL 传入生成请求。
- gpt-image-2 返回任务 ID 之后怎么查状态?
使用图片任务状态接口轮询任务状态,等状态变成 completed 后,再读取返回结果中的图片输出字段。
- 图像视频模型报错:invalid apitype: -1
这类错误通常说明接口走错了。图像和视频模型一般不走 chat 接口,而是按对应文档发起 HTTP 任务请求,并通过任务状态接口轮询结果。排查时建议先看用户的实际请求代码、请求地址和请求体。
- 用户进行生成图片/视频的任务时出现任务失败,但是扣款
先让用户提供任务日志或截图,重点看是否出现了输入或输出 token 统计。如果有这类 token 记录,大概率是用户把图片/视频模型走成了 chat 接口;这不是正确用法。图片和视频模型通常是异步任务接口,需要通过 HTTP 请求先提交任务,再拿到任务 ID 轮询状态,详细以对应文档为准。
相关 API