在AI绘图过程中,小显存的用户经常受到脸崩的困扰。
辛辛苦苦召唤出来的小姐姐,要身材有身材,要背景画面有背景画面,但往往脸却是崩的。
虽然有官方面部修复插件,但效果和随意的糊弄差不多。
一些二次元的画面,开了面部修复,一塌糊涂。
甚至很多模型作者一再提醒,不要开面部修复。
我用3060的12G显存版,按说属于比较大的显存了,也经常出现这种情况。从AI绘画爱好者的反馈情况看,几乎除了4090,都多少有这个困扰。
如今,出现了ADetailer插件,可以完美的解决画脸的问题。
1、ADetailer插件的安装
扩展--从网址安装,输入以下地址:
https://github.com/Bing-su/adetailer
因为github访问不稳定,安装报错的话,可以不同时间多试几次。
安装后重启Stable Diffusion启动器。
2、ADetailer插件使用
ADetailer插件安装成功后,会在主界面出现ADetailer按钮。
点开后,会显示ADetailer插件的操作界面。
下面介绍下ADetailer插件的几个功能按钮的含义。
(1)启用和第一二单元(可在设置里配置),ADetailer插件野心比较大,目前支持修脸(完美)、修手(还不大靠谱)、修全身(勉强凑活),支持同时开多个单元(页面)。比如可以同时修脸、修手。
但还是听我劝,不要开别的了,目前这个插件只有修脸靠谱,其他的再等等。
(2)模型
ADetailer插件修脸、手、全身,也是靠的模型,不过模型比较小,不需要单独安装。装完了程序就自动安装好模型了。其中修脸用的模型是face_yolov8n.pt。
(3)提示词
修脸、手、全身用到的正向、负面提示词。可以和文生图的提示词不一致,只描述需要修的部分即可。默认可以不输入。
(4)检测
ADetailer插件是需要先检测部位,再进行修图的。阈值的大小,决定了检测的范围和精度,一般保持默认即可。
(5)蒙版
以修脸模型为例,蒙版既插件检测到脸部后,会选中脸部蒙版,然后开始自动修复。蒙版的配置可以修改默认选中的位置。一般保持默认。
(6)重绘
和局部重绘逻辑相似,一般默认。
(7)controlNet模型
这里推荐选择controlnet的inpaint模型,权重设置为1,可以同时调取controlNet模型进行重绘,保证重绘的面部和原图的设定基本一致。
3、让我们演示一下
模型:majicmixRealistic_v6
提示词:
hanfu, tang style outfits,<lora:tangStyle17:0.7>, red long upper shan, red chest po skirt, purple pibo, orange waistband, 1girl, slender, brown hair, light smile, in autumn
负面提示词:
nsfw,logo,text,badhandv4,EasyNegative,ng_deepnegative_v1_75t,rev2-badprompt,verybadimagenegative_v1.3,negative_hand-neg,mutated hands and fingers,poorly drawn face,extra limb,missing limb,disconnected limbs,malformedhands,ugly,FastNegativeV2
可以发现,使用512*768小分辨率,脸崩的没边了。
让我们使用默认面部修复来修复一下。
也没好到哪儿去... ...
让我们启用ADetailer插件:
注意,只需要动着几个参数即可。
虽然整体画质一般,但明显面部有了非常大的改善!
为了更好的展示效果,我特意提高了汉服唐风这个lora的权重,到0.7,导致稍微有点过拟合,但ADetailer插件依然能把崩坏的脸救回来。
在其他提示词不变的情况下,把权重调整到0.3,然后再使用ADetailer插件,效果就很细腻了。
目前该插件的修手功能还非常鸡肋,但这个插件的思路非常正确:依赖模型,先检测需要修复的部位,然后再利用模型去修复。
期待后续版本彻底解决修手的问题,应该很快了。