AI绘图|Stable Diffusion进阶实战——ControlNet转换线稿/漫画稿

发布时间:2023-12-25 14:22:11 浏览量:230次

#头条创作挑战赛#今天来分享如何把一张彩色图片转换成一张漫画风格的黑白线稿的方法。

例如我想把一张水彩稿,或者一张照片转换成黑白漫画稿,不只是简单地把一张图换成灰阶,而是连线条与阴影都要是漫画风格,例如下面这张图显示的:

真人向与真实照片转换成漫画线稿

在网上可以找到好几种方法,我自己测试了每一个能找到的方法,最后确定了一个既可以使用在所有类型的图片,步骤又大体一致的方法,下面列一下我看过的方法,如果有我没尝试过的方法且效果也不错,请跟我说一下:

  1. 用img2img配上空白图片,加上ControlNet的Canny来生图
  2. 用txt2img配上专用Lora,加上ControlNet的Canny来生图
  3. 用txt2img配上漫画向模组与Lora,加上ControlNet的Canny或Lineart来生图

我这次要用的是第三种方法。这种方法除了能正确去除色彩之外,也能让风格贴向我们需要的漫画风,而不是黑白写实风。

第一步,准备

首先,我们必须去下载一个动画漫画向模型与一个转换成线稿专用的LoRA。

  • Anything V5/V3,我个人使用的是最新的V5
  • Anime Lineart / Manga-like (线稿/线画/マンガ风/漫画风) Style

将模型放到/models/Stable-diffusion/这个文件夹里面,将LoRA放到/models/Lora/这个文件夹下,然后按Refresh来重载,或者干脆重启Automatic1111让设定生效。

第二步,生成小图

选择一个你要转换的图,在这里我用这张从CounterfeitV25模型绘制的图当范例:

在txt2img里面,将相对应的正面与负面提示词输入进去。

如果这张图本来没有提示词,你可以在img2img里面上传图片,然后用Interrogate CLIP(真人向图片),或者Interrogate DeepBooru(动漫向图片)直接从图片提炼出正向提示词。至于负面提示词,就使用你常用的负面提示词应该就足够了。

以我的例子,这是我用的正面提示词:

(best quality:1.4), (masterpiece:1.4),
digital painting of Vallaria, holding_bouquet, bangs, skirt, shirt, long_sleeves, hat, dress, kindly smile,
flower field,
real face, real skin, realistic face, realistic skin, detailed eyes, detailed facial features, detailed clothes features, detailed face and breast, beautiful eyes, detailed eyes, perfect body, perfect breasts, perfect face
<lora:VallariaV2:0.3>

然后在正面提示词,你必须将所有可能产生颜色的提示词都去掉,例如头发颜色或眼睛颜色,或者主观判断将他们替换成黑白灰三色。当然如果你想要产生的图片是类似漫画周刊彩页的效果,那这步就可省略。

接着将模型替换成AnythingV5,并且将LoRA提示词,还有启动词加入正面提示词内:

lineart, monochrome, (black and white:1.4),
(best quality:1.4), (masterpiece:1.4), digital painting of Vallaria, holding_bouquet, bangs, skirt, shirt, long_sleeves, hat, dress, kindly smile, flower field,
real face, real skin, realistic face, realistic skin, detailed eyes, detailed facial features, detailed clothes features, detailed face and breast, beautiful eyes, detailed eyes, perfect body, perfect breasts, perfect face
<lora:VallariaV2:0.3> <lora:animeLineartMangaLike_v30MangaLike:1>

当然,如果你不需要黑白线稿,(black and white:1.4)就不用加。

接着开启ControlNet,将同一张图拉进来,使用Canny作为预处理器与models

记得勾选Enable,将权重调为1。否则你会生出完全不同的图。

接着开始跑图,直到出现你想要的结果:

很接近我们想要的图了,但在这边有几个问题:

  • 如果原图过小,例如512X512,跑出来的图,它的线条与光影会非常模糊,像是铅笔稿而不是漫画墨水笔稿。
  • 阴影的转换过于光滑,像是图片直接转成灰阶,而不像漫画的墨水或网点。

如果以上问题对你来说都可接受,那就可以停在这边,否则我们可以继续反精细化它。

第三步,放大与反精细

接下来修改同一个正面提示词,将所有能让画面精细的提示词都移除掉,例如我的正面提示词中:

real face, real skin, realistic face, realistic skin, detailed eyes, detailed facial features, detailed clothes features, detailed face and breast, beautiful eyes, detailed eyes, perfect body, perfect breasts, perfect face

移除这些提示词之后,就能让图片得到接近手绘漫画的质感。而且由于我们的图已经被ControlNet用Canny牢牢控制住,所以丰富细节的提示词被移除也不会影响我们的人物脸型与五官特征。

接着我们要开启Hires. fix,将图放大到两边都要超过1024像素,这样笔触才能锐利到有漫画钢笔的感觉。

这就是我们最后的结果:

漫画风格

目前ControlNet最新版本是1.1版,增加了许多新的预处理器跟models,其中一个Lineart也是专门产生类似手绘动画稿的风格。

配合利用之前提到的 AI绘画|如何使用Stable Diffusion来制作角色设定图? ,我们就可以大批量地制造漫画专用的人物设定稿了!

热门课程推荐

热门资讯

请绑定手机号

x

微信扫码在线答疑

扫码领福利1V1在线答疑

点击咨询
添加老师微信,马上领取免费课程资源

1. 打开微信扫一扫,扫描左侧二维码

2. 添加老师微信,马上领取免费课程资源

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定