Claude Code 教學/第 15 篇・共 17 篇
AI 生圖入門(三)以圖改圖:圖生圖與局部重繪
AI 生圖系列第三篇。前面都是無中生有,這篇換玩法——餵一張現成的圖進去請 AI 改。重點是搞懂 denoise「改稿力道」這顆旋鈕,以及只重畫局部的 Inpaint,並在 ComfyUI 裡實際接給你看。
前面幾篇都是「打字無中生有」。這篇換個玩法:圖生圖(image-to-image)——餵一張現成的圖進去,請 AI 在它的基礎上改。修圖、去瑕疵、轉風格、局部重畫,都靠這一招。
一、圖生圖的核心:denoise 改稿力道
還記得第一篇說的嗎?生圖的本質是「從雜訊一步步擦成圖」。文生圖是從一整片純雜訊開始擦;圖生圖則是先在你的圖上加一層雜訊,再擦回來。加多少雜訊,就由一顆旋鈕決定——denoise(去噪強度)。
- denoise 低(如 0.3):只加一點雜訊,原圖大致保留 → 適合微調色調、加細節、小修。
- denoise 高(如 0.8):加很多雜訊,幾乎重畫 → 只借用原圖的大致輪廓和顏色。
- denoise = 1.0:等於整張重畫,那就跟文生圖沒兩樣了。
比喻:denoise 就是「改稿力道」。輕輕改,還看得出原稿;用力改,等於重畫一張只參考了原稿氣氛的圖。這一顆旋鈕是整個圖生圖最重要的東西,多試幾個值你就有感覺了。
二、在 ComfyUI 接出圖生圖流程
和文生圖比,圖生圖只差在「latent 從哪來」:文生圖用 Empty Latent(空白畫布),圖生圖改用你的圖轉成的 latent。做法是多接一個 VAE Encode(把圖片編碼成模型內部資料):
Load Image ─→ VAE Encode ─(LATENT)─→ KSampler(denoise 設 0.3~0.8)─→ VAE Decode ─→ Save Image
↑ ↑
Load Checkpoint ─(VAE) 正/負 CLIP Text Encode + MODEL
操作步驟:
- Load Image:載入你要改的圖。
- VAE Encode:把圖片和 Checkpoint 的 VAE 接進去,它會把圖轉成 latent(模型內部格式)。這是和文生圖唯一的結構差別——用 VAE Encode 取代 Empty Latent Image。
- KSampler:把上面的 latent、MODEL、正負 conditioning 都接好,關鍵是把 denoise 從 1.0 調下來,先試 0.5,再依效果往上或往下。
- VAE Decode + Save Image:和文生圖一樣。
- 提示詞照樣要寫——它決定 AI 往哪個方向改。例如原圖是白天照片、提示詞寫
night, neon lights、denoise 給 0.6,就會把它改成夜景。
三、Inpaint:只重畫圖上的一小塊
圖生圖是「整張一起改」。但常常你只想動一小塊——修掉多出來的手指、換掉一張臉、把背景某個雜物移除,其他部分完全不動。這就是 Inpaint(局部重繪)。
做法是給圖一張遮罩(mask),告訴 AI「只准動我塗黑的這塊」。
操作步驟:
- Load Image + 畫遮罩:載入圖後,在該節點上按右鍵選 Open in MaskEditor,用筆刷把「要重畫的區域」塗起來,存檔。
- VAE Encode (for Inpainting):用這個專門給 Inpaint 的編碼節點(不是普通的 VAE Encode),它會同時吃圖片、VAE 和你的遮罩。
- KSampler:接上編碼後的 latent。Inpaint 的 denoise 通常設高一點(0.7~1.0),因為那塊本來就是要重畫的。
- 提示詞:描述你希望那塊變成什麼。例如塗掉一隻多的手指、提示詞正常描述手,AI 就會把那塊重畫成正常的樣子。
- VAE Decode + Save Image。輸出會是「只有塗選區被重畫、其餘完全保留」的圖。
小技巧:修 AI 生圖常見的壞手、壞臉,Inpaint 幾乎是必備。先大張生圖,壞掉的局部再用 Inpaint 補,比整張重生有效率得多。
小結與下一篇
這篇的重點:圖生圖=在現成圖上改,靠 denoise 控制改稿力道;Inpaint=只重畫塗選的局部。 這兩招是修圖和微調的主力。
下一篇要挑戰新手最想要、也最容易挫折的一關——〈讓同一個人反覆出現:固定人臉三招〉。
本文為入門導覽,模型與工具更新很快,實際操作以你安裝的版本為準。