導(dǎo)讀
隨著AIGC的發(fā)展,CV領(lǐng)域也涌出了一大批優(yōu)秀的工具,如md(midjourney)和sd(stable diffusion)
midjourney
- 上手簡單(只需要學(xué)一些prompt的寫法和命令的使用)
- 需要一個discord賬號
- 效果穩(wěn)定比較容易出圖
- 可定制性差
stable diffusion
- 成本高,需要顯卡(可以是云服務(wù)器)
- 上手難度大,需要自己配置環(huán)境,熟悉各種參數(shù)的設(shè)置
- 可玩性強,社區(qū)(C站)提供了大量的base model和lora模型等
- 可定制,可以自己用某個領(lǐng)域(模特、場景、產(chǎn)品)的數(shù)據(jù)訓(xùn)練checkpoint、lora、dreambooth等模型
上面列舉了一些md
和sd
的一些優(yōu)缺點,今天我們的主角就是stalbe diffusion
,下面我就來介紹一下如何使用sd
來生成自己的藝術(shù)二維碼
環(huán)境準(zhǔn)備安裝
stable diffusion webui
stable diffusion webui基于web的一個工具,用來進行AI生圖,你可以去安裝一些大神開源的安裝包
- 下載地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
sd-webui-qrcode-toolkit
用來生成出能夠用于AI生成藝術(shù)二維碼的二維碼,正是因為它的出現(xiàn)才讓我們能夠基于sd來生成藝術(shù)二維碼,sd-webui-qrcode-toolkit
是sd-webui
的一款插件
- 下載地址:https://github.com/antfu/sd-webui-qrcode-toolkit
安裝
- 進入到
stable-diffusion-webui/extensions
目錄下 - git clone sd-webui-qrcode-toolkit到extensions中,如果網(wǎng)絡(luò)不行可以直接下載再解壓
- 重啟sd-webui即可
- 安裝成功打開sd-webui會出現(xiàn)
QR ToolKit
選項
草料二維碼
用來解析二維碼的內(nèi)容,然后我們再利用sd-webui-qrcode-toolkit
來生成二維碼
- 網(wǎng)址:https://cli.im/deqr
模型準(zhǔn)備
需要提前下載好以下幾個模型,我們需要利用這三個模型結(jié)合Controllnet
來控制生成藝術(shù)二維碼
- QR Pattern
- QR Code Monster
- IoC Lab Control Net
QR Pattern
下載好controlnetQRPatternQR_v2Sd15.safetensors
模型,將其放入到stable-diffusion-webui/extensions/sd-webui-controlnet/models目錄下
從這兩天生成的藝術(shù)二維碼來看,QR Pattern V2
比QR Code Monster
的效果要好很多,無論是從出圖率還是從生成圖片的可觀賞性來說,畢竟V2版是最近幾天才更新的版本
QR Code Monster
下載好control_v1p_sd15_qrcode_monster.safetensors
和control_v1p_sd15_qrcode_monster.yaml
兩個文件,將其放入到stable-diffusion-webui/extensions/sd-webui-controlnet/models
目錄下
IoC Lab Control Net
下載control_v1p_sd15_brightness.safetensors
放到stable-diffusion-webui/extensions/sd-webui-controlnet/models
目錄下即可,這個主要是用來調(diào)節(jié)二維碼檢測點的亮度配合二維碼的controllnet來提高二維碼掃碼的成功率
藝術(shù)二維碼制作
1. 二維碼信息提取
如果是想要制作個人二維碼
或收款碼
等,就需要先保存二維碼,然后通過草料二維碼進行解析,最后復(fù)制解析的內(nèi)容,粘貼到QR Toolkit中
2. 使用QR Tookit生成二維碼
大家可以根據(jù)提供的參數(shù)來設(shè)置自己用于生成藝術(shù)二維碼的二維碼,這些參數(shù)主要用于調(diào)整二維碼中像素點的變化以及margin和生成二維碼的寬高等,這些調(diào)整對于最終生成的藝術(shù)二維碼都會有一定的影響,并不會影響二維碼的生成。
QT Toolkit相關(guān)參數(shù)解釋
- Error Correction:二維碼錯誤的容忍程度,由低到高
- Mask Pattern:二維碼的模式,按照不同模式來生成二維碼
- Rotate:二維碼選擇的角度
- Pixel Style:二維碼像素點的風(fēng)格
- Marker:一共有三個,用來設(shè)置二維碼三個角像素的風(fēng)格
- Margin:用來調(diào)節(jié)二維碼距離上下邊緣的距離
- Margin Noise:給二維碼上下邊緣填充噪點
3. 下載二維碼圖片
4. prompt設(shè)置
- 底模:大家可以根據(jù)自己的喜好選擇你想要生成藝術(shù)二維碼的風(fēng)格(風(fēng)景、漫畫等)來決定選擇的底模
- 其它參數(shù)設(shè)置:這個大家可以去C站去找自己喜歡的圖片,然后copy參數(shù)到sd-webui中,然后點擊右邊的
向左下角的箭頭
,就會自動填充參數(shù)
5.Controlnet參數(shù)設(shè)置
- QR Pattern參數(shù)設(shè)置
上傳二維碼圖片,模型選擇QR Pattern_v2
,Control Weight、Starting Control step已經(jīng)Ending Control Step可以先保持默認(rèn),記得一定要選中Enable
否則設(shè)置沒有生效
6. 調(diào)節(jié)參數(shù),生成藝術(shù)二維碼圖片
這一步最關(guān)鍵也最難,我們需要根據(jù)最終生成的圖片效果來調(diào)節(jié)參數(shù),我們需要在生成二維碼的效果和掃碼通過率之間做權(quán)衡
,通過調(diào)節(jié)一些參數(shù)來選擇最終我們喜歡的藝術(shù)二維碼,不同的二維碼和prompt設(shè)置的參數(shù)不同,這里簡單的教大家如何調(diào)節(jié)參數(shù)幫助快速出圖
-
如果生成出來的圖片,無法掃碼識別,可以嘗試調(diào)節(jié)以下參數(shù)
增大QR Pattern
的權(quán)重
增加brightness控制器 -
如果圖片中二維碼的像素點痕跡太嚴(yán)重了
就調(diào)小QR Pattern
的權(quán)重和brightness
控制器的權(quán)重 -
調(diào)參
調(diào)參其實就是在圖片效果
和掃碼率
之間做權(quán)衡
7. 最終出圖
總結(jié)
1. 關(guān)于掃碼
我們這個生成的二維碼主要是針對微信掃碼,所以微信能掃出來的其他軟件不一定能,所以這也給我們提供了一個藝術(shù)二維碼的使用方向。很多平臺都會禁止在文章中使用二維碼,如果用這種方式做出來的二維碼就能完美避免這種問題。
掃碼和長按識別二維碼,通常來說長按識別二維碼對于二維碼的要求更高,也就是能掃碼出來的不一定能夠長按識別。android能夠識別的二維碼,IOS一定可以。文章來源:http://www.zghlxwxcb.cn/news/detail-654031.html
2. 關(guān)于調(diào)參
這篇文章,我只介紹了調(diào)節(jié)兩個控制器的參數(shù)來出碼,除此之外我們還能夠通過調(diào)節(jié)很多其他的參數(shù),例如:迭代步數(shù)、上采樣、分辨率等。下一篇文章將會詳細(xì)向大家介紹,如何通過調(diào)節(jié)這些參數(shù)來生成更漂亮的二維碼
文章來源地址http://www.zghlxwxcb.cn/news/detail-654031.html
到了這里,關(guān)于手把手教你使用stable diffusion生成自己的藝術(shù)二維碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!