AI生圖怎麼保持人物一致性
為什麼你用AI畫同一個角色,連續生成五張圖,能出來五張不一樣的臉?這個問題在評論區被問了不知道多少次,今天一次說清楚。
先說結論:人物一致性不是靠"多寫幾個形容詞"就能解決的,得靠三個具體機制配合,單獨用一個都不夠穩。
為什麼會不一致
模型每次生成,本質上是從一個機率分佈裡重新取樣一次。你的文字描述哪怕一字不差,只要沒有額外的鎖定手段,模型每次"抽"出來的具體長相細節都是新的一次隨機結果。這就跟你跟十個畫師說"畫一個瓜子臉女孩,杏眼,齊劉海",十個人畫出來也是十張不同的臉——描述再具體,也留了大量自由發揮空間。
方法一:參考圖鎖定
這是目前最直接有效的辦法。上傳一張角色參考圖,用圖生圖或者模型自帶的"角色參考"功能,讓後續生成都基於這張圖的臉部特徵來做。做頭像這類需要臉部精確重複出現的內容,參考圖鎖定基本是標配,不用它基本很難保證系列圖裡是"同一個人"。
關於圖生圖具體怎麼操作、和文生圖區別在哪,那篇圖生圖和文生圖的區別裡講得更細。
方法二:固定種子
種子(seed)決定了那次隨機取樣的起點。同樣的提示詞加同樣的種子,理論上能拿到高度相似的結果。這個方法的侷限在於——只有提示詞也完全不變的情況下效果才穩定,一旦你改了提示詞的措辭(哪怕只改場景描述),種子固定住臉部特徵的能力會明顯下降。所以固定種子適合"提示詞框架基本不動、只微調背景"這種場景,不適合大幅度改動的系列創作。
方法三:角色描述錨定
這個是最容易被忽略、但其實成本最低的方法——把角色描述寫得極其具體,具體到能當"角色設定表"用,而不是籠統帶過。
對比一下:
- 籠統寫法:"一個可愛的女孩,長髮,大眼睛"
- 錨定寫法:"黑色齊肩短髮內扣,右側碎髮別在耳後,深棕色圓眼,鼻樑左側有一顆小痣,穿淺藍色襯衫"
後一種寫法,每次生成都帶著這套完整錨定描述,雖然不如參考圖鎖得死,但能明顯收窄隨機範圍,讓不同圖裡的角色至少在"大方向"上更像同一個人。這套方法尤其適合還沒有確定參考圖、純靠文字生成系列內容的階段。
三個方法怎麼組合用
實際操作裡,這三個從來不是二選一,是疊加使用:
- 先用角色描述錨定把基礎特徵寫死,作為提示詞的固定模組
- 有條件的話,儘快生成或找到一張滿意的參考圖,之後所有圖都基於這張參考圖做圖生圖
- 如果場景變化不大(比如同一個人換幾個姿勢),再疊加固定種子,進一步收窄隨機性
三層疊起來用,一致效能壓到相當穩定的程度;只用其中一層,多少都會有點飄。
什麼場景一致性要求最高
系列頭像、連續劇情插畫、人像寫真的多角度系列圖,這幾類對一致性要求最高,建議三個方法全用上。如果只是單張圖,不涉及"同一個角色反覆出現",這個問題基本不用操心,正常寫提示詞就夠。想直接試試參考圖鎖定這套流程,首頁有提示詞工具可以上手玩。
