Claude Code 教學/第 16 篇・共 17 篇
AI 生圖入門(四)讓同一個人反覆出現:固定人臉三招
AI 生圖系列第四篇。新手最想要也最容易挫折的一關——怎麼讓生成的角色每張圖都是同一個人。這篇拆解三派解法:InstantID、IPAdapter FaceID、ReActor,講清楚差異、各搭什麼主模型,並在 ComfyUI 裡實際接給你看。
這是新手最想要、也最容易挫折的一關:怎麼讓生成的角色,每張圖都是「同一個人」?
難點在於,AI 每次生圖本質上是重新想像,臉自然會飄。解法主要有三派,路數完全不同。搞懂差別,你就知道什麼情況該用哪一招。
一、先分清楚:兩條路
- 生成時就照著臉畫(InstantID、IPAdapter FaceID):給一張參考臉,AI 在生成的當下就朝那張臉去畫,一次到位、和姿勢表情自然融合。
- 生成後把臉換掉(ReActor):先正常生一張圖,再把裡面的臉換成指定的臉,像事後貼上去。快、五官很像,但融合有時沒那麼自然。
一句話記:InstantID 是「一開始就照著這張臉畫」,ReActor 是「畫完之後把臉換掉」。
二、InstantID:最穩定的人臉一致性(搭 SDXL)
InstantID 是目前最成熟穩定的一致人臉方案,原生為 SDXL 開發,所以最佳組合就是「SDXL + InstantID」。它給一張參考臉,就能在各種姿勢、場景下畫出同一個人。
安裝與操作步驟:
- 裝節點包:用 ComfyUI Manager 安裝 ComfyUI_InstantID。
- 裝依賴模型:InstantID 需要三樣東西——
- InsightFace(antelopev2):負責從照片裡「讀出臉的特徵」
- ip-adapter 模型:把臉的特徵接進生成流程
- 一個 InstantID 專用的 ControlNet 模型:對齊五官位置 (節點包的說明頁會列出各檔案該放的資料夾)
- 接流程:核心是三個節點——
- InstantIDModelLoader:載入 InstantID 模型
- InstantIDFaceAnalysis:載入 InsightFace
- Apply InstantID:吃「參考臉照片+上面兩個模型+你的正負 conditioning」,輸出被臉約束過的流程,再接回 KSampler。
- 給參考臉:用 Load Image 載入目標人物的清晰正面照。
- 調
weight(像不像的力道,太高會僵、太低會飄,先試 0.8)後生成。
三、IPAdapter FaceID:另一種參考臉方案
IPAdapter 這個名字裡的 adapter(適配器) 意思是「轉接頭」——它讓你把一張參考圖接進生成流程。IPAdapter FaceID 就是專吃人臉的版本,概念和 InstantID 類似(生成時參考臉),但它同時有 SD1.5 和 SDXL 版,機器較弱、想用 SD1.5 的人可以選它。
操作重點:
- 裝節點包 ComfyUI_IPAdapter_plus,並裝 InsightFace(FaceID 需要它讀臉)。
- 下載對應架構的 IPAdapter FaceID 模型放好。
- 用 IPAdapter FaceID 節點,吃「參考臉+模型+MODEL」,輸出接回 KSampler。
- 調
weight控制像的程度。
InstantID vs IPAdapter FaceID:兩者都是「生成時參考臉」。InstantID 在 SDXL 上通常更像、更穩;IPAdapter FaceID 勝在有 SD1.5 版、較輕量。二選一即可,不用都上。
四、ReActor:生成後直接換臉(不挑主模型)
ReActor 走完全不同的路:先正常生一張圖,再把臉換成你指定的。因為它是「事後處理、不碰生成流程」,所以任何主模型生的圖都能用,這是它最大的優點。
操作步驟:
- 裝節點包 comfyui-reactor-node(它底層用 InsightFace 的換臉模型)。
- 準備兩個輸入:來源臉(一張你要的人臉照片)+ 目標圖(要被換臉的那張圖,可以是任何流程生出來的)。
- 用 ReActor 節點把兩者接進去,它會偵測目標圖裡的臉、換成來源臉。
- 輸出接 Save Image。可搭配內建的臉部修復(face restore)讓換完更自然。
適合:已經有滿意的構圖,只想把臉替換成特定某人;或先用任何模型大量生圖,最後統一換臉。
五、那 Flux 怎麼固定人臉?
InstantID 主要在 SDXL。如果你想用 Flux 的高畫質又要固定人臉,走另一套:PuLID for Flux(Flux 專用的人臉方案,裝 ComfyUI 的 PuLID Flux 節點包)。生態比 SDXL 新一些,但畫質換得回來。
三招怎麼選(總結)
- 要穩定的虛擬人物、多場景同一張臉 → SDXL + InstantID
- 機器較弱、想用 SD1.5 → IPAdapter FaceID
- 已有滿意的圖,只想換臉 → ReActor(不挑架構)
- 要 Flux 畫質又要固定臉 → Flux + PuLID
小結與下一篇
固定人臉沒有唯一解,看你的需求選路:生成時參考(InstantID/IPAdapter)還是事後換臉(ReActor)。
系列走到這,名詞都出現過了。最後一篇〈總地圖:什麼能共用、什麼會配錯〉,我們把所有零件的相容性一次講清楚,並用一張樹狀圖把整個系列收成一張地圖。
本文為入門導覽,模型與工具更新很快,實際操作以你安裝的版本為準。