一個好的 Klein 編輯提示詞,應該只指定一項變更、說明參考圖的用途,並列出人物身分或構圖中必須維持不變的細節。
先講結論:提示詞只描述要改的地方
如果你想根據一張或多張參考圖,快速完成範圍明確的修改,FLUX.2 [klein] 是很適合的起點。無論是換外套、把人物移到新的場景、替產品改色,還是調整光線,都可以從這類工作開始。Black Forest Labs 的 官方 FLUX.2 儲存庫列出了這個系列支援的文字生圖、單一參考圖編輯與多參考圖編輯功能。
真正需要留意的是一致性。實際使用 ComfyUI 的使用者回報,在修復和反覆編輯的工作流程中,人物身分可能流失,身體結構也可能逐步偏移。有位使用者很直接地描述了結果:
「因此,人物身分並不能被完美保留。」— u/Hairy-Candy3690,r/comfyui
因此,每次編輯都建議先寫清楚兩件事:
- 變更:你想修改的單一視覺特徵。
- 保留:必須維持的人物身分、構圖、文字或物件細節。
參考圖加指令:最實用的提示詞結構
先說明要使用哪張參考圖,再提出一項清楚可見的變化,最後列出重要的不變條件。不要試圖用一大段文字重新描繪整張圖片。
可以套用以下結構:
Using image 1 as the base, change [one element] to [target state].
Keep [identity, pose, composition, wardrobe, text, and other critical details] unchanged.
Match the existing perspective and lighting unless [specific exception].
可重複使用的編輯提示詞範本
替換物件
Using image 1 as the base, replace the red backpack with a matte black canvas backpack. Keep the same person, face, pose, clothing, framing, and street background unchanged. Match the original perspective and soft overcast light.
重新打光
Using image 1 as the base, change the lighting to warm sunset light from camera left. Keep the same person, facial identity, hairstyle, clothing, pose, camera angle, and background composition. Add warm highlights without changing the printed text on the shirt.
重新上色
Using image 1 as the base, change only the jacket to deep cobalt blue, hex #1E3A8A. Keep the person, jacket shape, logo lettering, folds, shadows, and background unchanged. Preserve the existing light direction.
色碼要和具體物件綁在一起描述,不要單獨丟出一組色碼。把它視為方向性的配色指引即可,因為表面材質與光線都可能改變人眼感受到的色相。
多參考圖編輯:每張圖都要分配角色
替每張參考圖指定明確用途。例如:「使用圖片 1 的人物、圖片 2 的房間,以及圖片 3 的暖色側光。」不要只寫「合併這些圖片」,否則模型必須自行猜測哪個人物、背景和光線應該優先。
Black Forest Labs 的說明指出,Klein 支援多張參考圖。不過,不同 API 端點的參考圖數量上限可能不同,正式送出請求前應先確認目前使用的介面。
多輪編輯時也要維持參考圖順序。如果第一輪把圖片 1 設為身分參考圖,第二輪就不要在沒有說明的情況下改用圖片 2。
如何在多次編輯中維持人物穩定
即使產生了中間結果,也要繼續保留原始身分參考圖。若只把最新輸出重新餵回模型,細微變化可能逐輪累積,因此每一輪都應該把修改範圍壓到最小。
哪些細節要明確寫出「保留」
把那些日後很難修復的項目,逐一寫進保留條件:
| 風險 | 保留用語 |
|---|---|
| 臉部漂移 | 「維持相同的臉部身分、臉部比例與髮型。」 |
| 姿勢漂移 | 「維持相同的身體位置、手部位置與相機角度。」 |
| 服裝漂移 | 「維持相同的服裝、縫線、皺褶與印刷圖案。」 |
| 構圖漂移 | 「維持裁切範圍、人物位置、鏡頭透視與背景配置。」 |
| 文字漂移 | 「保留精確字樣 ‘NORTHLINE’,位置與大小寫都維持不變。」 |
不要只寫一句「保留所有內容」,然後期待模型自行涵蓋這些風險。重要元素最好逐項點名。
什麼時候該分開修正,而不是繼續加長提示詞
複雜編輯最好拆成每次只改一個變數的流程:
- 更換背景,同時保留人物與裁切範圍。
- 修改服裝顏色,同時保留臉部、姿勢與標誌。
- 調整光線,同時保留色彩與文字。
- 需要的變更正確後就停手,不要為了繼續修飾而破壞已經穩定的影像。
每次只改一個變數,並不能保證人物身分絕對不變,但至少能讓問題更容易追查,也能降低必須靠超長提示詞補救的機率。如果人物臉部是在更換背景後才改變,你就知道該從哪一輪指令開始檢查。
Klein 提示詞中真正重要的寫法
先寫主體或受影響的物件,再寫希望發生的變更,最後補上必須保留的限制。作為實用的起點,一般編輯可以先試著控制在 30–80 個單字;只有當新增的文字確實描述了可見的關係、位置或不變條件時,才值得繼續增加。
請使用連貫的句子,不要堆疊關鍵字。「把左側的馬克杯換成藍色陶瓷杯,同時保留手部、桌面與窗戶反光不變」能提供物件之間的關係,這是「馬克杯、藍色杯子、桌子、手」這類標籤堆做不到的。
用正向語句描述你想要的結果。不要寫「不要模糊」,改寫成「讓臉部維持清晰對焦」;不要寫「不要改變背景」,改成「保留現有的背景配置與透視」。這一點很重要,因為不同 Klein 變體與封裝介面的負面提示詞支援方式可能不同。不要預設一定存在傳統的 negative 分支,應該先確認實際實作。
也要避免互相衝突的要求。「重新打亮整個產品,但讓白色標籤逐像素保持完全一致」等於要求模型同時改變和保留同一批像素。如果真正的目標是增加暖光,應改寫成「為場景加入暖色光線,同時讓標籤文字維持純白且清晰可讀」。
Klein、FLUX 3 還是 Kontext?關鍵在於你能容忍多少失敗
這裡沒有放諸四海皆準的品質排名。更實際的比較方式,是看你的工作流程能承受多少失敗成本。
| 需求 | 建議先用 | 實際判斷方式 |
|---|---|---|
| 快速草稿、範圍明確的編輯,或局部反覆調整 | FLUX 2 Klein | 如果你能逐輪檢查小範圍修改,而且執行時間有限,選 Klein。 |
| 複雜且需要維持人物身分的合成 | 較大型的 FLUX 端點 | 當一次失敗的成本高於較慢的反覆調整時,就考慮升級;但要先確認目前端點支援的功能。 |
| 以對話方式進行高層次變換 | Kontext | 如果對話式編輯介面比精簡的 Klein 流程更符合你的工作方式,就選 Kontext。 |
只要編輯需求能濃縮成一到兩項具體變更,而且你能逐輪檢查結果,Klein 就很合適。當同一個操作同時涉及人物身分維持、複雜合成、文字排版,以及多個互相依賴的變換時,則可以考慮 FLUX 3 或 Kontext。
常見問題
FLUX 2 Klein 支援多參考圖編輯嗎?
支援。Black Forest Labs 將多參考圖編輯列為支援功能之一。不過,實際可使用的參考圖數量取決於端點或介面;正式送出請求前,請先確認 Klein 目前的限制。
應該使用負面提示詞嗎?
不要預設你的 Klein 介面一定支援負面提示詞欄位。直接用正向方式描述想要的視覺狀態,例如「空的桌面」或「整體維持清晰對焦」,並確認實際介面的實作方式。
Klein 編輯提示詞應該寫多長?
可以先從 30–80 個單字開始。如果畫面中有多個主體、精確的空間關係,或多項必須保留的限制,提示詞當然可以更長;但凡是不會描述可見結果的句子,都應該刪掉。
多次編輯後,如何避免人物臉部改變?
保留原始身分參考圖,每輪只做一項變更,並明確要求維持臉部身分、髮型、姿勢與裁切範圍。保存每一張中間結果,必要的修改完成後就停止繼續迭代;編輯鏈越長,人物身分漂移的機率越高。
如果你需要的是能逐輪檢查的快速、範圍明確編輯,選擇 FLUX 2 Klein;如果人物身分漂移與複雜合成的代價,高於較慢的反覆調整,就選擇 FLUX 3 或 Kontext。