GPT-Image-2 完整解析(Markdown)

返回模型解析页

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": {}
}

关键参数

参数类型必填默认值范围说明
modelstringgpt-image-2-固定使用 gpt-image-2 作为模型标识。
promptstring--图片生成或编辑的主提示词。
sizestring1:11K: 1:13:2
resolutionstring1K1K2K
reference_imagesstring[]-URL 数组参考图 URL 数组,用于参考图生成或编辑。本地图片需先上传,不能直接传 base64。
image_urlsstring[]-URL 数组(兼容字段)兼容字段,旧调用可继续使用;新接入建议优先使用 reference_images。
response_formatstringurlurlb64_json

常见错误

HTTPCode触发条件修复建议重试策略
400invalid_request_error缺少必填字段,或 size 与 resolution 组合不合法。按官方文档校验 model、prompt、size、resolution、response_format 的字段和值。修正参数后重试,不建议盲重试。
400invalid_reference_images直接传 base64、传入本地路径、或 reference_images 不是 URL。先调用上传图片接口,拿到 URL 后再传给 reference_images。修正参考图输入后重试。
401authentication_errorAuthorization 头缺失或 API Key 无效。检查 Bearer Token 格式和密钥权限范围。修复鉴权后再重试。
429rate_limit_exceeded请求频率、并发或当前额度命中上游限流策略。先做指数退避重试,并检查当前请求节奏、并发设置和额度使用情况。建议 1s/2s/4s 退避并加入抖动;连续触发时再收紧提交节奏。

FAQ

  1. gpt-image-2 怎么调用?
    通过 POST /v1/images/generations 调用,并在请求体中传入 model=gpt-image-2、prompt,以及按需传入 size、resolution、reference_images 等参数。
  2. gpt-image-2 支持图生图吗?
    支持。你可以通过 reference_images 传入参考图 URL,让生成结果在风格或主体上参考输入图片。
  3. 为什么不能直接传 base64 参考图?
    中文 docs 当前要求 reference_images 使用 URL。本地图片需要先走上传图片接口,再把返回的 URL 传入生成请求。
  4. gpt-image-2 返回任务 ID 之后怎么查状态?
    使用图片任务状态接口轮询任务状态,等状态变成 completed 后,再读取返回结果中的图片输出字段。
  5. 图像视频模型报错:invalid apitype: -1
    这类错误通常说明接口走错了。图像和视频模型一般不走 chat 接口,而是按对应文档发起 HTTP 任务请求,并通过任务状态接口轮询结果。排查时建议先看用户的实际请求代码、请求地址和请求体。
  6. 用户进行生成图片/视频的任务时出现任务失败,但是扣款
    先让用户提供任务日志或截图,重点看是否出现了输入或输出 token 统计。如果有这类 token 记录,大概率是用户把图片/视频模型走成了 chat 接口;这不是正确用法。图片和视频模型通常是异步任务接口,需要通过 HTTP 请求先提交任务,再拿到任务 ID 轮询状态,详细以对应文档为准。

相关 API