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/edits404本平台没有这个端点(见下方说明)
POST /v1/images/generationsimage参考图被忽略(image_tokens: 0),输出与原图无关gpt-image-2 上游是文生图面,不读 image 字段
POST /v1/chat/completionsgpt-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-250828Seedream 4.0$0.03URL 或 data-URI
doubao-seedream-4-5-251128Seedream 4.5$0.04URL 或 data-URI,size 须 ≥ 1920×1920
doubao-seedream-5-0-260128Seedream 5.0$0.05URL 或 data-URI,size 须 ≥ 1920×1920
nano-bananaNano Banana$0.039仅公网 URL(不接受 data-URI)
nano-banana-proNano Banana Pro$0.134仅公网 URL(不接受 data-URI)
nano-banana-2Nano Banana 2$0.04URL 或 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":"![](https://...生成图...)"}}]}

从累积的 delta.content 里正则抽取 ![](url) 即可拿到图片链接。

该路径按 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