2023 / 9 / 3
尝试这个的契机是看到了某大佬的一条推文
https://twitter.com/8co28/status/1697505927854010612?s=20
但遗憾的是大佬并没有分享出他的工作流,所以我就尝试着自己摸索,最终勉强找到了一条能够实现这种AI转绘美化的工作流。
(原图|大佬的图|我的图)
我主要使用了controlnet中的scribble和tile两个单元,前者主要是使用绘画模型把粗略的涂鸦草稿转变为对应模型风格的图画,我想不论大佬后续的工作流是什么,他是绝对有经过这一步的。在那之后,使用tile对细节进行修复,因为原来涂鸦草稿的线条其实并不好,这就导致scribble生成的图像也受到了垃圾线条的影响,而我们使用tile,可以尽力消除这一影响。
如果你是草图的创作者,那么你一定知道自己最终想画出什么效果,你就只需要大胆书写你想画的提示词就好,不过需要注意不能太偏离草图或者和草图矛盾。
如果你是使用了别的草图,首先注意授权问题,之后书写提示词时,尽量用自己的语言去描述画面,嫌麻烦可以用tag反推,但也要自己修缮反推的结果。
(这是我使用的提示词)
采样方法任选,根据你用的模型选择最合适的。
迭代步数建议30步以上。
宽高根据你画的图幅去设置,如果画面过大,比如4096\*4096,就按倍数缩小,设置512\*512。
CFG建议8,最大不要超过10.5
重绘幅度0.75左右,初始阶段可以高一点。
初始时,建议只使用scribble得到线条优化后的结果,并把结果发送到图生图中。(这一步后,可以继续Scribble几次,有概率得到更好的结果)。
可以使用scribble\
hed或者scribble\
piddinet。
在得到更好地结果后,可以单独用tile进行细节重绘优化,当然,你也可以Scribble和Tile叠加使用。
多roll几次,随着图片越来越接近理想结果,重绘幅度要适量调低一点。
Tile建议只使用resemple
总之,使用Scribble+Tile,多roll几次,反复生成出的优秀的图片重复这个工作流,之后就能得到比较理想的结果了。