发布时间:2024-06-30
浏览次数:0
这几天自己生成了不少精美的二维码图片,也有一些感受和想法,总结在这篇文章里,分享给大家。
先看一下结果,如果喜欢就继续阅读。
背景
在本文之前,我写了两篇文章介绍如何使用 SD WebUI 创建艺术二维码:
《文胜图》一文介绍了使用提示词+标准二维码生成艺术二维码的方法,并演示了生成狮子头二维码的例子。实际输出的效果也不错,但是无法控制图片的细节。这也是单纯使用提示词生成图片时常见的问题。
在《图片转图片》一文中我们介绍了使用图片+标准二维码生成艺术二维码的方法,并演示了生成美女头像二维码的例子。通过此方法,我们可以将选定的照片附加到二维码中,比如我们自己的logo,但是图片并不是那么美观,二维码比较暗,人脸出现暗斑。其实在《图片转图片》中也存在这个问题,只不过我们没有用到人脸。
此外,这两种方式还有一个问题:二维码的痕迹比较明显,大家一眼就能看出来是二维码。但是,这种方式不适合追求视觉效果或者不想让别人认出是二维码的场景。
在实际绘制过程中,我也遇到过不少生成二维码无法识别的情况:有时候根本扫不出来;有时候手机摄像头能扫到,但APP内长按识别不了;有时候手机摄像头、长按都能识别sketch批量换头像插件,但长按就识别不了。对于需求方来说,二维码必须要能识别,但光是好看是没用的。
对于艺术二维码来说,可以总结出以下几点要求:
容易辨认。
视觉效果要好(特别是:脸要好看),二维码则不然。
可以控制一些细节。
于是我又去查了一些资料,尝试解决这些问题,虽然结果不是很完美,但还是可以达到一定程度的平衡,现在想和大家分享一下。
基本思想
1.对二维码进行一些修改,让它看起来更乱一些,更不像二维码。这里我们会用到一个工具,这个工具在实际生成的时候会介绍到。
具体方法包括:
变形演示图:
2. 将二维码融入背景中,肉眼难以区分。我能想到的两种方法:
3.如果需要人像,可以使用一些Lora或者插件进行优化。
4.修改二维码,包括:
1.二维码处理
该插件可以生成标准QR码、变形QR码、以及对SD生成的艺术QR码进行像素块校正。
(1)直接在SD卡上安装插件:
重新启动 SD WebUI:
(2)打开二维码工具:
设置生成二维码的参数:
生成后,点击下方二维码保存,方便以后使用。
2. 人像处理
该插件可以根据模型对图片中的某些部分进行检测、伪装和修复。如果你需要在二维码中合成头像,则此步骤是必需的,否则可以跳过。
(1)安装此细节处理插件:注意安装完成后需要重启。
(2)下载插件所需的模型。
正常情况下,此插件重启后会自动下载所需模型,但由于众所周知的网络限制,有时无法自动下载,此时需要手动下载。
这里我们只下载一个修脸模型,放在SD WebUI目录下。
(3)重启后,会看到图片生成种子下面多了一个方块,选择我们刚刚下载的模型,首先把参数Mask改为-4,防止人脸对二维码的影响太大。
(4)这里可能还存在另外一个问题:找不到模块。
我的WebUI是在云端运行的,用的是别人的镜像,生成镜像的时候报这个错,这时候需要在对应的运行环境中安装这个包,参考:
source /root/stable-diffusion-webui/venv/bin/activate
pip install ultralytics
注意,/root/--webui/venv/bin/ 需要替换为您的虚拟环境的路径。
3. 设置
之前我们在合成二维码的时候,都是用图块和模型来做的,这里我们使用专门为处理二维码设计的模型:。
下载链接:
(1)下载后缀名为.的文件,放到SD WebUI的/目录下。
(2)设置。
首先上传需要合成的二维码:
然后刷新模型sketch批量换头像插件,选择我们刚刚下载的模型,这里我们选择一个预处理器,它会对二维码的颜色进行反转,这样图片会比较亮,视觉效果会比较好。
这里的参数也很重要,如果二维码的痕迹很多,就需要降低权重,如果无法扫描,就需要增加权重,需要根据自己的二维码和要生成的图片效果来设置,没有一个标准值可以放之四海而皆准。
4. 大模型设置
(1)经过测试,该模型对各种图形都有良好的效果,建议使用。
其他模型取决于您的图像风格,您也可以尝试漫画系列。
(2)提示词还有很多,我在这里粘贴一个(其他提示词请看文章末尾)。
正向提示词:1 个女孩、上半身、、眼睛、长发、裙子、、皮肤、腮红、暖色调、太阳耀斑、柔和、、、、湖泊、大树、、许多在水中、、、超、8k、、RTX、
反向提示词:NSFW、nude、bad-hands-5、bad--chill-75v,,, v1 75t、、、照片日期、、、、ugly、大眼睛、文字、标志、、(坏和手:1.3)、(最差:2.0)、(低:2.0)、(:2.0)、、、、(坏手)、()、四肢、坏、(:1.2)、丑陋、(额外的手指和手和腿和手臂:1.4)、((2girl))、(:1.2)、(长:1.2)、(坏--动漫)、坏-、额外的腿、、、画脸、、额外画的手
(3)生成参数设置:
这些参数是可以调整的,你可以尝试改变它们。
如果你的宽高设置不大于512的话,可以勾选“高分辨率修复”,如果大于512的话,会比较耗资源,生成也会比较慢。
图片生成次数和生成次数是用于批量运行的,因为生成好图片的概率可能比较低,所以最好一次生成几张图片,然后从中挑选出来,这样会节省时间。
看看我这次画的成果(一个花姑娘):
5.修复二维码
生成的图片存在一些问题,比如脸不好看,无法扫描等等,这时候就可以采取一些补救措施。
(1)图像生成(部分绘制)
有利于修复有视觉问题的图像,例如脸上的丑陋盘子。
(2)使用之前安装的二维码插件。
在其选项卡中,你可以上传生成的图片和二维码图片,它会对比两张图片,找出错误的像素。点击右侧的“ ”可以预览修复效果。点击“ ”可以下载修复后的图片。下面有一些修复参数,你可以点击查看效果,这里就不多说了。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码