| 用途 | 方法 | 路径 | 响应格式 |
|---|---|---|---|
| 文生图(图片 API) | POST | /v1/images/generations | { created, data: [{ url }] } |
| 图生图(图片编辑) | POST | /v1/images/edits | 同上 |
| 文生图 / 图生图(Chat API) | POST | /v1/chat/completions | chat.completion,图片在 choices[0].message.content 的 markdown 里 |
/v1/images/generations、/v1/images/edits:标准图片 API,返回 { data: [{ url }] }。/v1/chat/completions:兼容 Chat Completions 调用方式;网关将 messages 自动转为内部 prompt + 参考图,响应为 Chat 格式()。| model 参数 | 分辨率 | 说明 |
|---|---|---|
gpt-image2 | 1K / 2K / 4K | 全档位;需要 2K、4K 或更大像素尺寸时使用 |
image2 | 仅 1K | 更便宜;只需 1K 档图片时优先使用 |
3696x1584)→ 用 gpt-image2image2| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | 图片 API:支持 application/json 与 multipart/form-data;Chat API:仅 application/json |
POST /v1/images/generations| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | gpt-image2 或 image2(见上表) |
| prompt | string | 是 | 图片描述,用于生成图片 |
| size | string | 否 | 图片尺寸,如 1024x1792、3696x1584 |
POST /v1/images/edits| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | gpt-image2 或 image2 |
| prompt | string | 是 | 图片描述,用于编辑图片 |
| image | 见说明 | 是 | JSON:string(单图)或 string[](多图);Multipart:文件字段(常见名 image) |
| size | string | 否 | 图片尺寸,格式同文生图 |
{
"model": "gpt-image2",
"prompt": "变成灰色",
"size": "1024x1792",
"image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="
}"image": ["data:image/png;base64,...", "https://..."],单图可传字符串或单元素数组。POST /v1/chat/completionsmessages 格式(text + 可选 image_url)。prompt + 参考图,与图片 API 共用同一套生成逻辑。chat.completion,成品图 URL 在:choices[0].message.content\n\n| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | gpt-image2 或 image2 |
| messages | array | 是 | 至少一条 role: user 的消息 |
| size | string | 否 | 图片尺寸,如 3696x1584、1024x1792 |
messages[].content 支持两种写法:"content": "做一个广告"{ "type": "text", "text": "..." }{ "type": "image_url", "image_url": { "url": "https://..." } }(图生图)图生图请使用 image_url,不要用顶层image字段(那是图片 API 的字段名)。
content 为字符串content 为数组(仅 text){
"model": "image2",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "做一个广告" }
]
}
],
"size": "1024x1792"
}{
"id": "chatcmpl-d202e7d4-370f-4dd4-817c-6f7d212cc2e3",
"object": "chat.completion",
"created": 1784359143,
"model": "gpt-image2",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "\n\n"
},
"finish_reason": "stop"
}
]
}choices[0].message.content 里,格式固定为 markdown:\n\n。可用正则提取:{
"data": [
{
"url": "https://res.papir.cc/output/2026-04-18/xxxxxx.png"
}
],
"created": 1782108238
}| status | 说明 |
|---|---|
queued | 任务排队中 |
in_progress | 任务处理中 |
completed | 任务已完成 |
failed | 任务失败 |
{ data: [{ url }] } → /v1/images/generations/v1/images/editsmessages 形态 → /v1/chat/completions{ data: [{ url }] }message.content 取 gpt-image2:1K / 2K / 4K,适合高分辨率或高档位image2:仅 1K,价格更低1024x17921792x1024、3024x12961024x1024size 中自定义(如 3696x1584)/v1/images/edits:JSON 下用字段 image(URL / Base64 / 数组);multipart 上传文件/v1/chat/completions:在 messages[].content 里用 image_urlFailed to fetch image_url