这几天我又生成了很多美丽的二维码图片,有了一些感受和想法,特总结此文,共享给咱们。需求图片参数的同学可直接看文章最终,我生成了100多张不同风格的图片。
先看作用,喜爱的能够继续读下去(AI资源,可放心扫)。
背景
在这篇文章之前,我写了两篇文章来介绍SD WebUI制造艺术二维码的办法:
《AI制造艺术二维码-文生图》
《AI制造艺术二维码-图生图》
在“文生图”一文中介绍了运用提示词+规范二维码生成艺术二维码的办法,演示了生成狮子头像二维码的实例,实践出图的作用也还不错,可是不能操控图片的细节,这也是只运用提示词生成图片的一般问题。
在“图生图”一文中介绍了运用图片+规范二维码生成艺术二维码的办法,演示了生成美女头像二维码的实例,通过这种办法,咱们能够把一张选好的照片附加到二维码上,比方自己的Logo,可是图片的漂亮程度不是那么好,二维码比较灰暗,而且人脸呈现了深色彩的斑块,其实在“文生图”中也存在这个问题,仅仅咱们没有运用人脸。
别的这两种办法还存在一个问题:二维码的痕迹比较显着,咱们一眼就能看出来这是一个二维码,关于寻求视觉作用或许不想让他人看出来是二维码的场景,就力不从心了。
在实践出图的过程中,我还遇到过很多生成的二维码无法辨认的情况:有时候是彻底无法扫出;有时候是手机摄像头能够扫码,可是运用中长按不能辨认;还有Android手机摄像头和长按都能够,可是iPhone长按不能够。关于需求者来说,二维码肯定是要能被辨认的,仅仅好看没有用处。
关于艺术二维码,总结下来就是这几个需求:
- 要容易被辨认。
- 视觉作用要好(特别的:人脸要好看),不要那么二维码。
- 能操控一些细节。
所以我又去找了一些资料,试图处理所有这些问题,结果很难完美无瑕,可是取得一定程度上的平衡仍是可行的,现在共享给咱们。
基本思路
1、给二维码做一些变形,让它看起来更凌乱无章,不像是二维码。这儿会用到一个东西,下边实践生成时会介绍。
具体办法包含:
- 下降二维码的容错率,让它更简略一些,但也不要太低。
- 将像素块由正方形变为弧形、圆形、线形等;
- 在二维码的外围添加一些形似二维码中像素块的区块。
- 旋转二维码,让它不是常规的视点,添加人眼辨认难度;
- 给定位标志换一些款式,比方用圆圈或许菱形替代方块,用断线替代直线等;
- 给二维码的像素块添加一些结晶作用,这样能够方便融入别的图画。
- 给二维码换一个色彩,让它能够和图画更好的交融。
变形演示图片:
2、将二维码融入背景,让肉眼很难分辨。我这儿想到两种做法:
- 将整个二维码区域和图画交融,比方森林或许照片墙之类的。
- 将二维码部分作为整个图画的某个区域,比方墙上的画框或许院子里的屏风。
3、假如需求人像,运用某些Lora或许插件进行优化。
4、批改二维码,包含:
- 批改不和谐的画面元素,比方人脸上的斑块。这能够通过图生图部分制作来实现。
- 批改二维码的过错像素块,让它更容易被辨认。这会用到别的东西。
1、二维码处理
这个插件能够生成规范二维码,对二维码进行变形,还能够对SD生成的艺术二维码进行像素块批改。
(1)直接在SD中装置插件:github.com/antfu/sd-we…
重启SD WebUI:
(2)翻开二维码东西:
设置生成二维码的参数:
生成好了之后 ,点击二维码下方的Download,保存起来备用。
2、人像处理
adetailer这个插件能够根据模型检测、伪装和修正图画中的某些部分,假如需求在二维码中组成头像,则需求这个过程,不然跳过即可。
(1)装置这个细节处理插件:github.com/Bing-su/ade…,留意装置完成后需求重启。
(2)下载插件需求的模型。
正常情况下,重启后这个插件会自动下载需求的模型,可是由于众所周知的网络限制问题,有时候不能自动下载成功,这时候就需求手动下载。
这儿咱们先只下载一个修脸的模型,下载后放到 SD WebUI 的models目录下。
huggingface.co/Bingsu/adet…
(3)重启后,在图画生成种子的下边会看到多了一个ADetailer的区块,挑选咱们刚刚下载的这个模型,最早变有个参数 Mask erosion 设置为-4,是为了让脸部不要太影响二维码。
(4)这儿或许还存在一个问题:找不到模块 ultralytics。
我的Stable Diffusion WebUI是在云端运转的,用的他人的镜像,生成图片的时候报这个过错,此刻需求在对应的Python运转环境中装置这个包。参阅:
source /root/stable-diffusion-webui/venv/bin/activate
pip install ultralytics
留意 /root/stable-diffusion-webui/venv/bin/activate 需求换成你的 Python 虚拟运转环境路径。
3、ControlNet设置
之前组成二维码时咱们运用了 tile 和 brightness 模型,这儿咱们运用专门处理二维码的模型:control_v1p_sd15_qrcode_monster。
下载地址:huggingface.co/monster-lab…
(1)这儿下载以 .safetensors 为后缀名的文件,下载后放到 SD WebUI 的 models/controlnet 目录下。
(2)设置ControlNet。
首先上传需求组成的二维码:
然后改写模型,选中咱们刚下载的模型,这儿挑选了一个预处理器 invert,它会将二维码色彩回转,这样图片会比较亮一些,视觉作用好。
这儿 Control Weight 参数也很重要,假如二维码的痕迹比较重,则需求下降这个权重,假如扫不出来,则需求添加这个权重。咱们需求根据自己的二维码和要生成的图片作用进行设置,没有放之四海皆可的规范值。
4、大模型设置
(1)经过测验,revAnimated 这个模型出各种图的作用都还不错,主张咱们运用。
其它根据你的图片风格,也能够试试 comix 系列的模型。
(2)提示词比较多,这儿粘贴出来一个(其它提示词请看文章最终)。
正向提示词:1 girl, upper body, serene expression, mesmerizing eyes, straight long hair, flowing dress, poised posture, porcelain skin, subtle blush, warm tones, sun flare, soft shadows, vibrant colors, painterly effect, dreamy atmosphere, scenic lake, big trees, mottled shadows, many stones in water,peaceful ambiance, idyllic sunset, ultra detailed, 8k wallpaper, mandala, RTX, raytracing
反向提示词: NSFW,nude,bad-hands-5,bad-picture-chill-75v,badhandv4,easynegative,ng_deepnegative v1 75t , watermark,character watermark,photo date watermark,Datewatermarking,sketch, duplicate, ugly, huge eyes, text, logo, monochrome, (bad and mutated hands:1.3), (worst quality:2.0), (low quality:2.0), (blurry:2.0), horror, geometry, bad_prompt, (bad hands), (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), ((2girl)), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime), bad-artist, extra legs, nipples,disfigured, poorly drawn face, deformed, extra limbpoorly drawn hands
(3)生成参数设置:
这些参数都能够能够调整的,能够换换试试看。
假如你的宽度和高度设置的不大于512,能够勾选“高分辨率修正”,大于512时勾选会消耗比较多的资源,生成也会变慢。
生成次数和每次数量用于批量跑图,因为生成一张好图的概率或许比较低,所以一次多生成几张,从中挑选 ,这样会节省时间。
看看我这次出图的作用(一个花姑娘):
5、修正二维码
生成的图片存在一些问题,比方脸不好看,扫不出来等,这时候能够采用一些补救措施。
(1)图生图(部分制作)
合适修正视觉作用出问题的图片,比方脸上丑陋的板块。
(2)运用之前装置的二维码插件 QR ToolKit。
在它的选项卡Compare这儿能够上传生成的图片和二维码图片,它会对比两张图,找出过错的像素点,点击右侧的 “Preview Correction”能够预览修正作用,点击“Download”能够下载修正后的图,下边还有一些修正参数,能够点击看看作用,这儿就不烦琐了。
(3)一个他人共享的经历
这是常识星球上他人共享的一个经历(特别感谢),有些图能扫码可是不能长按辨认,或许有些图在Android中能够长按辨认可是在iPhone中不能,此刻不要点开大图辨认,能够给小图截屏,然后再长按辨认,此刻一般就能够成功了 。
(4)图片的色彩不要过于凌乱
这个不是绝对的,可是色彩少点确实比较容易辨认。再给咱们参阅两张图(只截取了部分):
6、下载参阅图片
这几天我运用不同的模型 、提示词和二维码生成了一百多张图片,每张都经过了手机扫码测验(不保证长按辨认),能够给咱们供给一些生成的思路,有爱好的请关注微信大众号:萤火遛AI,回复“AI二维码”即可获取下载地址。
后续有新的AI思路,我也会发到大众号,欢迎及时关注,避免错失精彩内容。
参阅文章,感谢大佬们的共享:
antfu.me/posts/ai-qr…
antfu.me/posts/ai-qr…
qrcode.antfu.me/
qrbtf.com/
mp.weixin.qq.com/s/i4WR5ULH1…