ControlNet 预处理器别乱挂,常用几个各管什么

装了 ControlNet 随手挂一个预处理器,出图一团乱就骂模型,模型不背这锅。

那串名字不玄,每个只管一件事:

  • Canny:抓硬边缘。想保住轮廓、只换颜色换材质,用它。
  • Depth:抓前后空间关系,改场景时画面不塌陷靠的就是它。
  • OpenPose:只锁人的骨架姿势,脸和衣服随你换。
  • Lineart:吃线稿上色,几个里最顺。
  • Tile:放大补细节,修糊图特别香。
  • Scribble:随手涂的草图也能当约束。

挑的时候就问自己一句:这张原图我到底想保住什么。想保轮廓就 Canny,想保空间就 Depth,想保姿势就 OpenPose,对号入座基本不会挂错。乱挂之所以出事,是因为每个预处理器提取的信息完全不一样——你本来想保姿势却挂了 Canny,它会把衣服褶子、背景边线一起锁住,结果想改的地方一个也改不动。

权重也别一上来就拉满。0.6 到 0.8 多数情况够用,拉到 1 经常把画面锁死,模型自己发挥的余地就没了。

想学放大流程,有把 Tile 玩出花的朋友,求分享下思路。

Tile放大真的神,糊图修完跟重画一遍似的。

懂了,之前openpose和depth一直乱挂

权重拉满锁死画面这条踩过坑,我一般canny给0.7。