关于AI画手,几乎从AI绘画出现就开始伴随着吐槽。
我写过几种Stable Diffusion优化画手的方式,
一是抽卡式(盲盒)。生成满意的图片后,用涂鸦蒙版的方式涂掉画坏的手,然后用显卡的优势批量跑,然后选一个满意的;
二是Depth Library插件。用预置的手型来引导AI画手,从而生成完美的手型,我从C站下载了900个手型图片文件,大概相当于穷举法;
三是使用一些特殊lora,比如add_detail、hipoly_3dcg等,这些微调模型对手部进行了特别训练,能大概率生成好手;
四是使用较新的模型,比如meinamix11,能以极高的概率出现好手。新模型采用了新的训练方式,都在手部进行了加强训练,更容易画出好手。
除了这些,还有一种成功率极高(接近100%)的画好手的方式:ControlNet。
除了必须安装ControlNet插件外,还需要安装openpose editor插件。
ControlNet插件地址:
https://gitcode.net/ranting8323/sd-webui-controlnet.git
openpose editor插件地址:
https://gitcode.net/ranting8323/sd-webui-openpose-editor
1、把基本满意但手型不满意的图片导入ControlNet插件
选中control_v11p_sd15_openpose模型,点一下预览标志(爆炸按钮),会生成原图的骨架图。
2、然后点击编辑进入骨架图编辑界面
如果点编辑时报错,有两种可能。
一是openpose editor插件未安装,按照上文路径提示安装即可;
二是ControlNet插件版本过新,导致不兼容,可以到扩展--检查更新对比下两个插件版本,openpose editor插件的日期更晚即可。
如果因为版本不兼容导致无法打开,可以在启动器(以秋叶的绘世启动器为例)里选择退回较旧版本就可以了。
程序正常的话,会进入编辑界面。
这个界面看起来比较复杂,不过我们只需要关心左右手。
对于不满意的手,可以先删掉,点击叉号。
左边框会出现添加左手、添加右手的按钮,右边骨架图里没有了手型。
然后分别点击添加左手、右手。
骨架图里会出现五个手指及每个关节,根据想要的形状,用鼠标拖拽手的位置。
然后点击左边框的下拉按钮,手指、关节进入可编辑状态。
左手每个手指去掉了两个关节(表示握拳),右手展开。
然后点左上角发送到ControlNet,使用原提示词生成图片。
得到一张基本完美的手型图片。
3、ControlNet插件非常强大,除了修手,还可以修崩坏的脸。
不过有了ADetailer修脸插件,我们就不需要手工修脸了。