GPT-Image-2 图改图解决方案
gpt-image-2 只能文生图 —— 图改图(图生图 / 图片编辑)请改用 Seedream / Nano-Banana 的 image 数组,或 GPT-5.x 聊天 + image_generation 工具
如果你在用 gpt-image-2-* 做「图改图」(在原图基础上编辑,image-to-image)发现改不动 —— 参考图像被忽略、/v1/images/edits 返回 404 —— 这不是 Bug,是模型本身的能力边界。本文说明原因,并给出两条可用的图改图路径。
为什么 gpt-image-2 改不了图#
gpt-image-2-{low,medium,high} 在本平台是**纯文生图(text-to-image)**模型,只接受 prompt,不消费参考图:
| 你的尝试 | 结果 | 原因 |
|---|---|---|
POST /v1/images/edits | 404 | 本平台没有这个端点(见下方说明) |
POST /v1/images/generations 带 image | 参考图被忽略(image_tokens: 0),输出与原图无关 | gpt-image-2 上游是文生图面,不读 image 字段 |
POST /v1/chat/completions 用 gpt-image-2 | 无此模型通道 | gpt-image-2 是图像 SKU,不在聊天端点上 |
关于
/v1/images/edits:这是 OpenAI 早期(DALL·E-2)的 multipart 专用改图端点。本平台把「图改图」统一收敛进/v1/images/generations—— 传image数组即图生图,不传即文生图。因此没有单独的/edits路由,能改图的模型直接用/generations即可。
方案一:换成支持图改图的模型(推荐)#
Seedream 与 Nano-Banana 系列在同一个 /v1/images/generations 端点上原生支持图生图 —— 把参考图放进 image 数组即可,一次调用完成。
支持图改图的模型#
| Model ID | 显示名 | 价格 (每张) | 参考图传法 |
|---|---|---|---|
doubao-seedream-4-0-250828 | Seedream 4.0 | $0.03 | URL 或 data-URI |
doubao-seedream-4-5-251128 | Seedream 4.5 | $0.04 | URL 或 data-URI,size 须 ≥ 1920×1920 |
doubao-seedream-5-0-260128 | Seedream 5.0 | $0.05 | URL 或 data-URI,size 须 ≥ 1920×1920 |
nano-banana | Nano Banana | $0.039 | 仅公网 URL(不接受 data-URI) |
nano-banana-pro | Nano Banana Pro | $0.134 | 仅公网 URL(不接受 data-URI) |
nano-banana-2 | Nano Banana 2 | $0.04 | URL 或 data-URI |
各模型对参考图的入参格式略有差异,统一传公网可访问的 https URL 最稳妥(所有模型都支持)。data-URI 仅 Seedream 全系与
nano-banana-2接受。
请求#
{
"model": "doubao-seedream-4-5-251128",
"prompt": "把沙发改成蓝色,其余保持不变",
"image": ["https://your-host.com/original.png"],
"size": "2048x2048"
}
| 字段 | 必填 | 说明 |
|---|---|---|
model | ✓ | 上表任一支持图改图的 Model ID |
prompt | ✓ | 编辑指令(描述你想改成什么样) |
image | ✓(图改图) | 参考图数组,1–10 张;不传即退化为文生图 |
size | "宽x高",透传上游;Seedream 4.5/5.0 须 ≥ 1920×1920 | |
n | 张数,默认 1,上限 10 |
image 也可写作 image_urls(等价)。多张参考图时,上游把第一张作为主编辑对象,其余作为风格 / 元素参考。
curl#
curl https://api.dflop.top/v1/images/generations \
-H "Authorization: Bearer $PLATFORM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-4-5-251128",
"prompt": "把沙发改成蓝色,其余保持不变",
"image": ["https://your-host.com/original.png"],
"size": "2048x2048"
}'
响应#
与文生图一致的 OpenAI Images 形状,data[].url 即改后的图:
{
"model": "doubao-seedream-4-5-251128",
"created": 1765432100,
"data": [{ "url": "https://...", "size": "2048x2048" }],
"usage": { "generated_images": 1 }
}
方案二:GPT-5.x 聊天 + image_generation 工具#
如果你想留在 GPT 管线里,用 gpt-5.x 聊天模型的内置 image_generation 工具做图改图 —— 把参考图作为多模态消息传入,模型看图后重绘。
请求#
curl https://api.dflop.top/v1/chat/completions \
-H "Authorization: Bearer $PLATFORM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"stream": true,
"tools": [{ "type": "image_generation" }],
"messages": [{
"role": "user",
"content": [
{ "type": "text", "text": "把这张图里的沙发改成蓝色,其余不动" },
{ "type": "image_url", "image_url": { "url": "https://your-host.com/original.png" } }
]
}]
}'
| 要点 | 说明 |
|---|---|
| 模型 | gpt-5.4 / gpt-5.5 / gpt-5.6-*(支持 image_generation 工具的聊天模型) |
stream | 必须 true —— 带 image_generation 工具的轮次强制走流式 |
tools | 须显式带 [{ "type": "image_generation" }] |
| 参考图 | 放进 content 数组的 image_url 块;url 支持 https URL 或 data:image/...;base64, data-URI |
| 尺寸 | 可选:写进工具 spec {"type":"image_generation","size":"1024x1536"},支持 1024x1024 / 1024x1536 / 1536x1024 / auto |
返回#
改后的图内联在流式返回的正文里,以 markdown 图片语法出现:
data: {"choices":[{"delta":{"content":""}}]}
从累积的 delta.content 里正则抽取  即可拿到图片链接。
该路径按 token 计费(不是按张):
image_generation工具一轮约 2300 输入 token 的固定开销,带参考图再叠加参考图的 vision token(约翻倍),输出 token 很小。适合需要「理解图内容再编辑」的复杂改图。
两条路径怎么选#
| 维度 | 方案一(Seedream / Nano) | 方案二(GPT-5.x + 工具) |
|---|---|---|
| 端点 | /v1/images/generations | /v1/chat/completions |
| 调用形态 | 一次同步返回 | 流式(SSE) |
| 计费 | 按张(如 Seedream 4.5 $0.04/张) | 按 token |
| 一次出图数 | 可 n 多张(≤10) | 恒 1 张 |
| 参考图上限 | 1–10 张 | 多模态数组,多张 |
| 适合场景 | 快速批量改图、成本可预期 | 需理解图语义的精细编辑 |
一般改图需求(换色、替换元素、风格迁移)优先选方案一,更快更便宜、成本可预估。
限制#
- 不要用
gpt-image-2-*改图 —— 它是纯文生图,image参数无效。 - 不要调
/v1/images/edits—— 本平台无此端点(改图统一走/generations+image数组)。 - 方案一返回的图片 URL 是上游预签名链接,约 24 小时过期;拿到后请尽快下载转存。
- 若你的 Key 配置了
allowed_models白名单,需先把要用的图改图模型加入白名单,否则返回 403。 - 完整的图像 / 视频 / 音乐端点说明见 图像 / 视频 / 音乐 API。