WangShuXian6 / blog

FE-BLOG
https://wangshuxian6.github.io/blog/
MIT License
46 stars 10 forks source link

Stable Diffusion 技巧 #158

Open WangShuXian6 opened 1 year ago

WangShuXian6 commented 1 year ago

Stable Diffusion

WangShuXian6 commented 1 year ago

图片放大教程 AI重画拯救超低分辨率图片

https://www.bilibili.com/video/BV1ne411A7TJ/?vd_source=f259d77343588259f8e1b4ae567b1d34

普通分辨率图片放大方式

image

拖入图片 缩放比率:2-3 Upscaler 1: BSRGAN Upscaler 2: None 放大算法 2 强度:1

各算法放大3倍效果对比 最后2个效果最好 image


超低分辨率图片放大

使用 图片信息 工具 获取图片tag,点击 文生图 image

启用 高分辨率修复 宽高 设置为原图宽高 不能直接调大 分辨率和种子一样会影响生成效果

生成图片宽高:设置为原图的倍数,例如:2-3倍 image

生成 高清图

再次使用 普通分辨率图片放大方式 放大2-3倍 image

完成


非AI生成的超低分辨率图片

非AI生成的超低分辨率图片可以用图生图,deepdanbooru识别tag,把重绘幅度调低,调大分辨率就可以了。

没有BSRGan的需要你自己下载模型,放到models/ESRGAN文件夹里面 链接:https://pan.baidu.com/s/1wj0j8uWIqJzMZfaHlRETow?pwd=aaki

WangShuXian6 commented 1 year ago

快速从图片提取tag

AI生成图片

秋葉aaaki/sd-webui-aki png图片信息

https://spell.novelai.dev/

非AI原图/非AI生成图片

Deep Danbooru:算法识别 非100% http://dev.kanotype.net:8003/deepdanbooru/

WangShuXian6 commented 1 year ago

面部修复插件:ADetailer

安装

image

SD UI-扩展--从网址安装,输入以下地址:https://github.com/Bing-su/adetailer 因为github访问不稳定,安装报错的话,可以不同时间多试几次。[使用steam++等代理软降将无法安装扩展,先关闭steamm++] 安装后重启Stable Diffusion启动器。

ADetailer插件使用

ADetailer插件安装成功后,会在主界面出现ADetailer按钮。

image

点开后,会显示ADetailer插件的操作界面。 image

ADetailer插件的几个功能按钮的含义。

(1)启用和第一二单元(可在设置里配置),ADetailer插件野心比较大,目前支持修脸(完美)、修手(还不大靠谱)、修全身(勉强凑活),支持同时开多个单元(页面)。比如可以同时修脸、修手。但还是听我劝,不要开别的了,目前这个插件只有修脸靠谱,其他的再等等。

(2)模型ADetailer插件修脸、手、全身,也是靠的模型,不过模型比较小,不需要单独安装。装完了程序就自动安装好模型了。其中修脸用的模型是face_yolov8n.pt。

(3)提示词修脸、手、全身用到的正向、负面提示词。可以和文生图的提示词不一致,只描述需要修的部分即可。默认可以不输入。 image

(4)检测ADetailer插件是需要先检测部位,再进行修图的。阈值的大小,决定了检测的范围和精度,一般保持默认即可。

(5)蒙版以修脸模型为例,蒙版既插件检测到脸部后,会选中脸部蒙版,然后开始自动修复。蒙版的配置可以修改默认选中的位置。一般保持默认。

(6)重绘和局部重绘逻辑相似,一般默认。

(7)controlNet模型这里推荐选择controlnet的inpaint模型,权重设置为1,可以同时调取controlNet模型进行重绘,保证重绘的面部和原图的设定基本一致。

演示

模型: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

image

可以发现,使用512*768小分辨率,脸崩的没边了。

让我们使用默认面部修复来修复一下。 image

也没好到哪儿去... ...

让我们启用ADetailer插件: image 注意,只需要动着几个参数即可 image

为了更好的展示效果,我特意提高了汉服唐风这个lora的权重,到0.7,导致稍微有点过拟合,但ADetailer插件依然能把崩坏的脸救回来。

在其他提示词不变的情况下,把权重调整到0.3,然后再使用ADetailer插件,效果就很细腻了。 image

目前该插件的修手功能还非常鸡肋,但这个插件的思路非常正确:依赖模型,先检测需要修复的部位,然后再利用模型去修复。

期待后续版本彻底解决修手的问题,应该很快了。