最近这两个月,发现身边很多人在玩AI艺术性二维码AI QR Code。很多都是在Discord中生成的。做为技术人,怎么能不尝试自己生成一下呢?我会做一个系列文章来分享如何使用ControlNet生成AI二维码。
第一篇将使用且仅使用 ControlNet QR Code SD1.5 v1来实现。https://civitai.com/models/90472?modelVersionId=96367。
已经安装好stable-diffusion-webui 。
已经安装 ChilloutMix 或 Deliberate checkpoint。ChilloutMix适合中日韩人像风格,Deliberate适合欧美人像风格。其他checkpoint也行,效果好即可。
已经安装ControlNet
本文在腾讯云CVM云服务器,CentOS最新操作系统上实现。具体安装stable-diffusion-webui和controlnet可以参考我之前的文章。
这里推荐 草料二维码 。主要是它的功能比较多。
选择【网址】、输入网址URL地址,点击【生成】,即可获得二维码。但这样的二维码可能变为艺术二维码后,难以识别。因此,需要点击右边蓝色箭头指向的【齿轮】或者【二维码美化】,修改一些参数。
其中,【码边距】缺省是2个色块,【容错率】越高越好,【码版本】越低越好,这样就算生成的艺术二维码对原来二维码修改得太多,也能保持一定的识别率。那如何让码版本足够低呢?这就需要我们的网址足够的短。你可以生成一个短网址通过HTTP的304跳转到你原有的网址。然后用短网址生成二维码。
进入ControlNet QR Code页面(https://civitai.com/models/90472?modelVersionId=96367),点击右上角Download按钮下载模型。放入stable-diffusion-webui目录下的extensions/sd-webui-controlnet/models目录下。
点击ControlNet QR Code页面右上角Download按钮下方的This checkpoint includes a 【config file】, download and place it along side the checkpoint.中config file,将这个文件下载放入stable-diffusion-webui目录下的extensions/sd-webui-controlnet/models目录下。
模型文件和配置文件的文件名必须一致。
由于我使用的checkpoint是ChilloutMix,它的基础大模型是SD 1.5,因此,请选择ControlNet QR Code的SD1.5 v1版本。
PS: C站的模型和配置文件下载是不能直接拷贝下载链接后,使用wget在腾讯云CVM服务器上下载的。需要本地浏览器下载,暂停后选择浏览器中的下载链接,然后再到腾讯CVM服务器上使用wget下载。
后补,可以使用wget的--content-disposition参数,示例如下:
wget "https://civitai.com/models/90472?modelVersionId=96367" --content-disposition
这里特别注意Control Weight我测试下来至少是1.2,值越大AI二维码越清晰,小于1.2时,AI二维码基本就不太能扫描出来。
Starting Control Step如果从0开始,二维码就特别清晰,艺术性就很差;EndingControl Step如果小于1,二维码则可能变形导致无法扫描。具体大家可以试试看。我一般是只在1.2, 2之间调整Control Weight,保持Starting Control Step=0.2和EndingControl Step=1不变。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。