POST /v1/videos/v1/videos 接口调用 GPT 图片生成能力(与视频生成共用接口,通过 model 参数区分),支持文生图和图生图两种模式,采用异步任务方式,先提交返回任务 ID,再轮询获取结果。metadata.aspect_ratio 参数传入比例字符串(如 9:16、16:9),支持 10 种比例。| model 参数 | 说明 |
|---|---|
gpt-image-2 | GPT 图片生成(标准档)。 |
gpt-image-2-2K | 2K 分辨率。 |
gpt-image-2-4K | 4K 分辨率。 |
/v1/videos 异步流程与 metadata 约定,仅 model 不同;下游计费与上游路由以 model 区分档位。| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | application/json |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,取值为 gpt-image-2、gpt-image-2-2K、gpt-image-2-4K 之一(大小写须与上表一致,其中 2K/4K 为大写 K) |
| prompt | string | 是 | 文本提示词 |
| metadata | object | 否 | 元数据对象,包含图片生成的额外参数 |
| metadata.aspect_ratio | string | 否 | 宽高比,直接传比例字符串。支持:1:1、5:4、9:16、21:9、16:9、3:2、4:3、4:5、3:4、2:3,共 10 种。不传默认 1:1 |
| metadata.urls | string[] | 否 | 参考图片数组(支持 Base64 或 URL),最多 5 张。传此参数为图生图模式,不传或为空为文生图模式 |
{
"model": "gpt-image-2",
"prompt": "生成抖音带货风格主图,主体 xxx",
"metadata": {
"aspect_ratio": "9:16",
"urls": []
}
}model 改为 gpt-image-2-2K 或 gpt-image-2-4K 即可,metadata.aspect_ratio 用法与标准档相同。| 参数名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务 ID,格式:task_xxxx |
| object | string | 对象类型,固定值:image |
| model | string | 使用的模型名称 |
| status | string | 任务状态:queued(排队中)、in_progress(处理中)、completed(已完成)、failed(失败) |
| progress | number | 任务进度,0-100 |
| created_at | number | 创建时间戳(秒) |
| completed_at | number | 完成时间戳(秒),仅在 completed 状态返回 |
| video_url | string | 生成的图片 URL(与视频接口字段保持一致,实际为图片地址),仅在 completed 状态返回 |
| error | object | 错误信息,仅在 failed 状态返回 |
{
"id": "task_1776831820897",
"object": "image",
"model": "gpt-image-2",
"status": "queued",
"progress": 0,
"created_at": 1709876543
}{
"id": "task_1776831820897",
"object": "image",
"model": "gpt-image-2",
"status": "in_progress",
"progress": 10,
"created_at": 1709876543
}{
"id": "task_1776831820897",
"object": "image",
"model": "gpt-image-2",
"status": "completed",
"progress": 100,
"created_at": 1709876543,
"completed_at": 1709876598,
"video_url": "https://example.com/uploads/gpt-images/task_1776831820897.png"
}{
"id": "task_1776831820897",
"object": "image",
"model": "gpt-image-2",
"status": "failed",
"progress": 0,
"created_at": 1709876543,
"error": {
"message": "内容不符合安全规范,请修改提示词或更换参考图片后重试",
"code": "upstream_error"
}
}GET /v1/videos/{task_id}status 字段判断任务是否完成:queued / in_progress:任务未完成,继续轮询completed:任务完成,从 video_url 字段获取图片地址failed:任务失败,从 error.message 获取错误原因/v1/videos 接口,与视频生成共用,通过 model 参数区分;GPT 图系列为 gpt-image-2、gpt-image-2-2K、gpt-image-2-4Kaspect_ratio、urls 等)需要放在 metadata 对象中metadata.aspect_ratio 传入比例字符串,支持以下 10 种值:| 值 | 方向 |
|---|---|
1:1 | 正方形 |
5:4 | 横向 |
9:16 | 竖向(短视频/手机) |
21:9 | 超宽横向 |
16:9 | 横向(宽屏) |
3:2 | 横向 |
4:3 | 横向 |
4:5 | 竖向 |
3:4 | 竖向 |
2:3 | 竖向 |
aspect_ratio 时默认为 1:1。data:image/jpeg;base64,)metadata.urls 为空数组或不传 = 文生图模式metadata.urls 包含图片(Base64 或 URL) = 图生图模式GET /v1/videos/{task_id} 查询任务进度和结果,建议轮询间隔 2~5 秒video_url 字段中,实际内容为图片