Skip to main content
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 张)