效果图:使用QQ扫描
准备工作:按照我上一个教程安装 stable-diffusion-webui
本教程对网络环境要求比较高,如果没有梯子,可前往一元机场注册,请填下我的邀请码 dPUI2LlR ,谢谢!
1.安装 QR Toolkit 插件
QR Toolkit 用于生成多种样式的美化二维码,这里主要为了把原来的二维码变得更好看一点
可以不安装,使用网页版 Anthony’s QR Toolkit (antfu.me),不过还是推荐安装
插件的github地址:antfu/sd-webui-qrcode-toolkit: Anthony’s QR Toolkit for Stable Diffusion WebUI (github.com)
安装方法:
在扩展栏填入
https://github.com/antfu/sd-webui-qrcode-toolkit.git
点击安装即可,安装完成后重启webui就可以在在顶栏看到 QR Toolkit
草料二维码官网:https://cli.im/deqr
将你的二维码解码,并复制解码后的链接粘贴到webui中
QR Toolkit 插件使用教程如下,从上到下都点一遍就知道他是干什么的了,你觉得哪个样子最好看就选哪个,最后别忘了用手机扫一下,看看能不能识别,能识别就可以下载了。
- 填写链接:将你想制作成二维码的链接填入文本框,链接不要太长。太长的话建议使用工具转换为短链接: 百度短网址 (http://dwz.cn)
- 容错率(Error Correction):二维码的抗损毁能力,可以让二维码在部分区域损毁的情况下,也可以被识别。数值越高,抗损毁能力越强,但也有更多的信息冗余。为了保证二维码变成图像后依旧被识别,这里建议选择 Q 或 H 两档中的一个。
- Boost ECC:直接勾选
- 遮罩图案(Mask Pattern):二维码样式,可以逐个对比查看,选择黑白点分布比较均匀的样式。 不要选择一块特别密集一块特别稀疏的样式,会导致生成的图像构图很奇怪。
- 旋转(Rotate):对二维码进行旋转。可以将二维码中 3 个非常显眼的定位方块旋转调整到画面下方,在生成图想时更容易被隐藏起来。
- 风格(style):调整二维码风格细节,点阵由方方正正变成更圆润连贯的外形,建议选择第二种风格。
- Markers/Sub Markers:调整点阵细节,还是以”黑白分布均匀”为基准进行微调。其中 Marker Inner 决定 3 个非常显眼的定位方块的外形,最好选择第一种,保证生成的图像在微信中能被直接识别
- Margin(白边):在二维码边缘添加噪点,让二维码的形式感弱化。推荐设置 3-5,太高在微信中会难以识别。
- Effect(特效):有 Crystallize (晶格化)和 Liquidify(液化)两种特效,可以修改黑白方块之间的分明的界限,可以让生成的图像更自然,熟练后可以尝试使用。
2.安装 After Detailer 插件
这是一人脸修复的插件,防止加了二维码人脸扭曲变形,没有人脸可以不开启。
安装方法和上面一样:
在扩展栏填入
https://github.com/Bing-su/adetailer.git
这样就是成功了
重启webui就可以在在文生图中看到ADetailer
3.安装 QR Code Monster 模型
前往monster-labs/control_v1p_sd15_qrcode_monster at main (huggingface.co)
下载第一个和第三个
将下载的文件剪切到 \extensions\sd-webui-controlnet\models
4.选择大模型
大模型可以去https://civitai.com/或者Hugging Face – The AI community building the future.下载
这边推荐一个站 吐司 Tusi.Art | 可在线生图的 AI 模型分享社区,还是免费的! 里面的模型都不错
我这边使用的是 SHMILY 古典炫彩_v1.0 全网首发|SHMILY古典炫彩 – v1.0 | 吐司 Tusi.Art
将下载的模型放入 \models\Stable-diffusion 下
重启webui
5.绘制艺术二维码
1.选择大模型:SHMILY 古典炫彩_v1.0
(大模型选一个自己常用的就行,建议优先用插画风大模型,更方便和二维码融合,等熟练之后再用写实风格模型或者与 lora 模型结合使用)
2.promot
这个可以根据自己的喜好,决定底图是什么,出现花草树木建筑风景什么的成功率高一点
正面
masterpiece, top quality, best quality, 1 girl, full body, flowers
负面
((nsfw)), (worst quality, low quality:2) , ng_deepnegative_v1_75t, EasyNegative, badhandv4
3.基本设置
迭代步数50
DPM++ 2M SDE Karras
高分辨率修复
4.启用 After Detailer 插件
启用
模型选择 face_yolov8n.pt 或者 mediapipe_face_full
蒙版图像腐蚀(-)/蒙版图像膨胀(+) -4
5.设置 Controlnet 参数
- 预处理器:无 模型:control_v1p_sd15_qrcode_monster
- 控制权重:1.0 – 1.75(数值越高,二维码的影响越强,识别成功率越高)
- 引导接入时机:0 – 0.1
- 引导终止时机:0.8-0.9
- 控制模式:均衡
- 缩放模式:缩放后填充空白
然后就可以开始跑图
这里的二维码是不能识别的,多试几次还是不能识别的话就要增加控制权重(我用的1.3试了几次是可以成功的)
最终得到一张自己满意的二维码