跳转到主要内容
POST
图片编辑:根据指令编辑或融合参考图
右侧的交互式 Playground:在 Authorization 中填入 API Key(格式:Bearer sk-xxx),把参考图的公网 URL 填到 input_image,多图融合继续填 input_image_2input_image_8,然后填 promptmodel 一键发送即可。Playground 只支持 URL 输入;如需用 base64 data URL,请复制下方代码示例到本地调试。
场景说明:本页用于「基于一张或多张参考图改图 / 多图融合」。FLUX 图片编辑支持两种方式:
  • 方式 A(本页 Playground,推荐):JSON + input_image/v1/images/generations(与文生图共用端点,传入 input_image 即触发编辑模式),适用全部 FLUX 模型(含 Kontext,已实测),支持多图融合(input_image_2 ~ input_image_8
  • 方式 B:OpenAI 兼容 multipart 端点 /v1/images/edits(见下方「方式 B」章节),单图编辑,与 OpenAI SDK 的 client.images.edit() 直接兼容
如需纯文本生成图片,请使用 文生图接口
⚠️ 关键差异 / 注意事项(方式 A)
  • 端点路径/v1/images/generations(与文生图共用;另有 OpenAI 兼容的 /v1/images/edits 单图编辑端点,见方式 B)
  • Content-Typeapplication/json(方式 B 的 /edits 端点则为 multipart/form-data
  • 所有参考图字段是字符串input_image / input_image_2input_image_8,值为公网 URL(推荐)或 data:image/...;base64,xxx data URL
  • 多图上限因模型而异:FLUX.2 [pro/max/flex] 最多 8 张,FLUX.2 [klein] 最多 4 张,FLUX.1 Kontext 系列原生只支持 1 张
  • 单张参考图 ≤ 20MB 或 20MP,格式 png / jpg / webp
  • 输入分辨率:最小 64×64,最大 4MP;dimensions 必须是 16 的倍数
  • 结果 URL 仅 10 分钟有效data[0].url 必须立即下载
  • 不传 aspect_ratio 时,输出尺寸自动匹配第一张输入图
📎 多图融合顺序有意义input_image / input_image_2 / input_image_3 … 的编号 就是 prompt 中「image 1 / image 2 / image 3」的引用依据。建议在 prompt 中显式指代,例如:
Place the person from image 1 into the scene from image 2, applying the color palette of image 3.
每张图必须为可公网访问的 URL(推荐 ≤ 20MB),或 data:image/png;base64,xxx 格式 base64 data URL。

代码示例

cURL(双图融合 · URL)

cURL(三图融合 · URL)

cURL(单图编辑 · Kontext)

cURL(本地文件 · base64 data URL)

Python(requests · 双图融合)

Python(requests · 本地文件 base64)

Python(OpenAI SDK · extra_body 注入 input_image)

Node.js(fetch · 多图融合)

方式 B:OpenAI 兼容编辑端点(multipart)

除上述 JSON 方式外,FLUX 图片编辑也支持 OpenAI Images API 的标准编辑端点,与 client.images.edit() 直接兼容(2026-07-04 实测 flux-kontext-max 成功出图):
  • 端点POST https://api.apiyi.com/v1/images/edits
  • Content-Typemultipart/form-data(使用 SDK 或 curl -F 时自动设置,不要手动指定,否则 boundary 丢失会导致解析失败)
FLUX.1 Kontext 系列仅支持单张输入图;多图融合请使用方式 A(input_image ~ input_image_8)。方式 B 目前已实测 Kontext 系列可用。

请求参数(form 字段)

cURL 示例

Python(OpenAI SDK)示例

Node.js(fetch + FormData)示例

响应格式与方式 A 相同(data[0].url,BFL 签名 URL 10 分钟有效,生产环境请服务端转存)。

两种方式如何选?

参数说明速查

多图融合策略

上传同一角色的多张照片作参考,模型会自动维持身份特征。适合广告系列、漫画分镜、时尚编辑。
一张内容图 + 一张风格图,prompt 显式指代:
把多张图里的不同物体组合到一个新场景:
把图1人物的上衣换成图2 的款式:
多轮迭代:把上一次的 data[0].url 重新下载后作为下一次 input_image 输入,配合新指令逐步精调画面。每轮按张数计费。

响应格式

⚠️ data[0].url 仅 10 分钟有效
  • URL 托管在 delivery-eu.bfl.ai / delivery-us.bfl.ai,签名 10 分钟过期
  • 不开启 CORS,浏览器 fetch 会被拦
  • 生产服务必须服务端代下载到自有 OSS / CDN
  • FLUX 编辑端点不返回 b64_json,仅返回 url
编辑请求与文生图同价,按张数计费而非按 token。多图融合不会因图片数量加价(与 OpenAI gpt-image-2 编辑不同)。

常见问题

请求到达了 /v1/images/edits 编辑端点(方式 B),但网关在请求体里找不到图片。常见原因:
  1. multipart 表单里没有 image 文件字段,或字段名写错(如 image[]file
  2. 手动设置了 Content-Type: multipart/form-data 但没带 boundary(用 SDK / fetch / curl 时不要手动设置该头)
  3. 客户端图片转换失败后仍发出了请求(检查 image 字段的实际字节数是否大于 0)
  4. 想用 JSON 方式传图却发到了 /edits 端点——JSON + input_image 请发 /v1/images/generations(方式 A)

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key

请求体

application/json
model
enum<string>
默认值:flux-2-pro
必填

FLUX 模型 ID。多图融合推荐 flux-2-pro / flux-2-max;单图改图也可用 flux-kontext-max / flux-kontext-pro

可用选项:
flux-2-pro,
flux-2-max,
flux-2-flex,
flux-2-klein-9b,
flux-2-klein-4b,
flux-kontext-max,
flux-kontext-pro
prompt
string
必填

编辑/融合指令。多图场景用「image 1 / image 2 / image 3」指代 input_image / input_image_2 / input_image_3 顺序

示例:

"自然融合这两个图片"

input_image
string
必填

参考图 1 的公网 URL(必填)。Playground 直接填 URL;本地代码调试也可传 data:image/png;base64,xxx 形式的 base64 data URL

示例:

"https://static.apiyi.com/apiyi-logo.png"

input_image_2
string

参考图 2 的公网 URL(可选)

input_image_3
string

参考图 3 的公网 URL(可选)

input_image_4
string

参考图 4 的公网 URL(可选)

input_image_5
string

参考图 5 的公网 URL(可选)

input_image_6
string

参考图 6 的公网 URL(可选)

input_image_7
string

参考图 7 的公网 URL(可选)

input_image_8
string

参考图 8 的公网 URL(可选,仅 FLUX.2 [pro/max/flex] 支持到 8 张)

aspect_ratio
string

宽高比,例如 1:1 / 16:9 / 9:16 / 4:3 / 3:4。不传则跟随首张输入图

seed
integer

固定可复现

safety_tolerance
integer

审核档位。0 最严格,6 最宽松,默认 2

必填范围: 0 <= x <= 6
output_format
enum<string>

输出格式,默认 jpeg

可用选项:
jpeg,
png
prompt_upsampling
boolean

是否自动扩写 prompt,默认 false

steps
integer

仅 flux-2-flex。推理步数,默认 50

必填范围: 1 <= x <= 50
guidance
number

仅 flux-2-flex。引导强度,默认 4.5

必填范围: 1.5 <= x <= 10

响应

成功生成图片

created
integer
示例:

1776832476

data
object[]

生成结果数组(本接口单次返回 1 张)