Skip to content

局部重绘

整体已经很满意,但某个角落不对——比如多了一根手指、多了一个路人、衣服花纹跑偏了。整张图重抽,运气不好整张都变了;局部重绘(inpainting) 就是:你用手指圈出「只许动这一块」,别处尽量别动。

思路和官方入门文档一致,想看配图版_steps 可以去 ComfyUI Inpainting Workflow

  1. 遮罩(mask):告诉模型「哪里要重画」。通常涂白的是要动的区域,黑的是要守住的区域(具体以你工作流为准)。
  2. 最好用 inpaint 向的模型:专门给「补洞」练过的 checkpoint,边缘融合往往更自然;拿普通文生图模型硬上的话,容易接缝生硬或风格乱跳。
  3. 编码方式不一样:普通流程是「空 latent 或整张图编码」;inpaint 常见会用 VAE Encoder (for Inpainting) 这一类节点,把原图 + 遮罩一起编码进潜空间,采样器才知道「哪里保留、哪里放飞」。

官方文档里表格记得牢牢的:pixels 是原图,mask 是圈地,grow_mask_by 是把遮罩往外扩一点像素,给接缝留过渡带,避免硬切一道边。

  • 修瑕疵:去掉多余物体、修手修脸。
  • 抠细节:只改衣服纹理、只改表情,其它保持不动。
  • 有些素材自带 alpha 通道,导入就等于自带一块透明区当遮罩,省事。
  • 更多时候要自己画:在 Load Image 上右键,用 Mask Editor 涂涂抹抹(笔刷、橡皮、保存),涂好的区域就会喂给后面的编码节点。官方教程里 Copy(Clipspace) / Paste(Clipspace) 那一套,就是把上一张结果拷回来继续修,很实用。
  1. Load Checkpoint 里是不是 inpaint 用的模型(或你确认适配当前流程的模型)。
  2. Load Image 上图对不对,遮罩对不对。
  3. 正向 / 负向提示词写清楚「这一块你想变成啥」,不要指望模型猜心思。
  4. KSampler 多试几个 seed,局部重绘也经常要「抽几次」才顺眼。

前面 入门概念 里那条「画师改稿」逻辑没变:还是 conditioning + 采样。差别在于——起点不是纯噪声整张画布,而是「在原图上加约束的重画」。你把这一点记牢,后面换节点、换工作流都不会懵。