Skip to main content
POST
图片编辑:根据指令编辑参考图或融合两张图
右侧的交互式 Playground 支持直接上传本地图片。请在 Authorization 中填入你的 API Key(格式:Bearer sk-xxx),选择 image 文件并填入 prompt、model 后一键发送即可。
🔴 本接口只接受 multipart/form-data 文件上传发送 JSON 到 /v1/images/edits(image 填 URL、data URI 或裸 base64)会返回 400:
不支持图片 URL 入参。手上只有 URL 时,请先在服务端下载成文件再上传。文件上传不需要图床,直接传本地文件即可。
场景说明:本页用于「基于参考图改图 / 双图融合」。如需纯文本生成图片,请使用 文生图接口。
⚠️ 多图字段名是 image + image2,不是 image[]两张参考图时,第一张字段名 image、第二张 image2。image[] 重复两次、image 同名两次、带 mask 字段都会返回 400 File must be attached in a form field with a name starting with 'image'。因此 OpenAI SDK 的 client.images.edit(image=[f1, f2]) 多图写法不可用(它会发 image[]);单图编辑用 SDK 没问题。
参数红线与文生图相同:不要传 response_format、seed、negative_prompt(返回 400)。返回值固定为 data[0].b64_json(PNG)。

代码示例

Python(OpenAI SDK · 单图编辑)

Python(原生 requests · 单图编辑)

Python(双图融合 · image + image2)

cURL

Node.js(原生 fetch + FormData)

参数说明速查

不传尺寸时的输出:按原图比例贴合到 16 的倍数网格,例如 1344×756 的输入输出 1360×768。只想改局部、不想动构图时,不要传 width / height。

编辑效果与提示词写法

编辑接口会保留原图的构图、配色与细节,只改提示词指定的部分:
MAI-Image-2.6-Flash 编辑示例:茶壶从米白改为钴蓝,其余不变
双图融合时在提示词里用「图1 / 图2」指代 image / image2。实测人物融合时身份保真度一般(脸部特征可能变化),对人像一致性要求高的场景请先小批量验证。

响应格式

响应字段说明
  • b64_json 是纯 base64,不带 data: 前缀,解码后为 PNG。
  • n > 1 时 data 数组有多项,别只取 data[0]。
  • 不返回 url 与 revised_prompt。
usage 不能用来核账:是占位值(prompt_tokens 恒为 1000 × 张数)。编辑与文生图同价,按张固定计费,真实扣费请以 API易 控制台账单为准。

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key

请求体

multipart/form-data
model
enum<string>
默认值:MAI-Image-2.6-Flash
必填

模型 ID(大小写敏感)

可用选项:
MAI-Image-2.6-Flash,
MAI-Image-2.6
prompt
string
必填

编辑指令。建议明确「改什么」并声明「其余保持不变」

示例:

"把茶壶改成深钴蓝釉,其余部分完全保持不变"

image
file
必填

参考图文件(第一张,提示词中的「图1」)。格式 png / jpg / webp

image2
file

可选,第二张参考图(提示词中的「图2」),用于双图融合

width
integer

可选,输出宽度。规则同文生图:每维 ≥ 768、宽×高 ≤ 2,359,296,须与 height 成对

必填范围: x >= 768
height
integer

可选,输出高度,规则同 width

必填范围: x >= 768
n
integer
默认值:1

出图张数,本端点有效,按张计费

必填范围: x >= 1
示例:

1

响应

成功生成图片

created
integer

创建时间戳

示例:

1791000788

data
object[]

图片结果数组,长度等于 n

usage
object

占位值,不能用于核账。 prompt_tokens 恒为 1000 × 张数