你好,歡迎進(jìn)入江蘇優(yōu)軟數(shù)字科技有限公司官網(wǎng)!
發(fā)布時(shí)間:2024-06-30
瀏覽次數(shù):0
這幾天自己生成了不少精美的二維碼圖片,也有一些感受和想法,總結(jié)在這篇文章里,分享給大家。
先看一下結(jié)果,如果喜歡就繼續(xù)閱讀。
背景
在本文之前,我寫了兩篇文章介紹如何使用 SD WebUI 創(chuàng)建藝術(shù)二維碼:
《文勝圖》一文介紹了使用提示詞+標(biāo)準(zhǔn)二維碼生成藝術(shù)二維碼的方法,并演示了生成獅子頭二維碼的例子。實(shí)際輸出的效果也不錯(cuò),但是無法控制圖片的細(xì)節(jié)。這也是單純使用提示詞生成圖片時(shí)常見的問題。
在《圖片轉(zhuǎn)圖片》一文中我們介紹了使用圖片+標(biāo)準(zhǔn)二維碼生成藝術(shù)二維碼的方法,并演示了生成美女頭像二維碼的例子。通過此方法,我們可以將選定的照片附加到二維碼中,比如我們自己的logo,但是圖片并不是那么美觀,二維碼比較暗,人臉出現(xiàn)暗斑。其實(shí)在《圖片轉(zhuǎn)圖片》中也存在這個(gè)問題,只不過我們沒有用到人臉。
此外,這兩種方式還有一個(gè)問題:二維碼的痕跡比較明顯,大家一眼就能看出來是二維碼。但是,這種方式不適合追求視覺效果或者不想讓別人認(rèn)出是二維碼的場景。
在實(shí)際繪制過程中,我也遇到過不少生成二維碼無法識別的情況:有時(shí)候根本掃不出來;有時(shí)候手機(jī)攝像頭能掃到,但APP內(nèi)長按識別不了;有時(shí)候手機(jī)攝像頭、長按都能識別sketch批量換頭像插件,但長按就識別不了。對于需求方來說,二維碼必須要能識別,但光是好看是沒用的。
對于藝術(shù)二維碼來說,可以總結(jié)出以下幾點(diǎn)要求:
容易辨認(rèn)。
視覺效果要好(特別是:臉要好看),二維碼則不然。
可以控制一些細(xì)節(jié)。
于是我又去查了一些資料,嘗試解決這些問題,雖然結(jié)果不是很完美,但還是可以達(dá)到一定程度的平衡,現(xiàn)在想和大家分享一下。
基本思想
1.對二維碼進(jìn)行一些修改,讓它看起來更亂一些,更不像二維碼。這里我們會用到一個(gè)工具,這個(gè)工具在實(shí)際生成的時(shí)候會介紹到。
具體方法包括:
變形演示圖:
2. 將二維碼融入背景中,肉眼難以區(qū)分。我能想到的兩種方法:
3.如果需要人像,可以使用一些Lora或者插件進(jìn)行優(yōu)化。
4.修改二維碼,包括:
1.二維碼處理
該插件可以生成標(biāo)準(zhǔn)QR碼、變形QR碼、以及對SD生成的藝術(shù)QR碼進(jìn)行像素塊校正。
(1)直接在SD卡上安裝插件:
重新啟動 SD WebUI:
(2)打開二維碼工具:
設(shè)置生成二維碼的參數(shù):
生成后,點(diǎn)擊下方二維碼保存,方便以后使用。
2. 人像處理
該插件可以根據(jù)模型對圖片中的某些部分進(jìn)行檢測、偽裝和修復(fù)。如果你需要在二維碼中合成頭像,則此步驟是必需的,否則可以跳過。
(1)安裝此細(xì)節(jié)處理插件:注意安裝完成后需要重啟。
(2)下載插件所需的模型。
正常情況下,此插件重啟后會自動下載所需模型,但由于眾所周知的網(wǎng)絡(luò)限制,有時(shí)無法自動下載,此時(shí)需要手動下載。
這里我們只下載一個(gè)修臉模型,放在SD WebUI目錄下。
(3)重啟后,會看到圖片生成種子下面多了一個(gè)方塊,選擇我們剛剛下載的模型,首先把參數(shù)Mask改為-4,防止人臉對二維碼的影響太大。
(4)這里可能還存在另外一個(gè)問題:找不到模塊。
我的WebUI是在云端運(yùn)行的,用的是別人的鏡像,生成鏡像的時(shí)候報(bào)這個(gè)錯(cuò),這時(shí)候需要在對應(yīng)的運(yùn)行環(huán)境中安裝這個(gè)包,參考:
source /root/stable-diffusion-webui/venv/bin/activate
pip install ultralytics
注意,/root/--webui/venv/bin/ 需要替換為您的虛擬環(huán)境的路徑。
3. 設(shè)置
之前我們在合成二維碼的時(shí)候,都是用圖塊和模型來做的,這里我們使用專門為處理二維碼設(shè)計(jì)的模型:。
下載鏈接:
(1)下載后綴名為.的文件,放到SD WebUI的/目錄下。
(2)設(shè)置。
首先上傳需要合成的二維碼:
然后刷新模型sketch批量換頭像插件,選擇我們剛剛下載的模型,這里我們選擇一個(gè)預(yù)處理器,它會對二維碼的顏色進(jìn)行反轉(zhuǎn),這樣圖片會比較亮,視覺效果會比較好。
這里的參數(shù)也很重要,如果二維碼的痕跡很多,就需要降低權(quán)重,如果無法掃描,就需要增加權(quán)重,需要根據(jù)自己的二維碼和要生成的圖片效果來設(shè)置,沒有一個(gè)標(biāo)準(zhǔn)值可以放之四海而皆準(zhǔn)。
4. 大模型設(shè)置
(1)經(jīng)過測試,該模型對各種圖形都有良好的效果,建議使用。
其他模型取決于您的圖像風(fēng)格,您也可以嘗試漫畫系列。
(2)提示詞還有很多,我在這里粘貼一個(gè)(其他提示詞請看文章末尾)。
正向提示詞:1 個(gè)女孩、上半身、、眼睛、長發(fā)、裙子、、皮膚、腮紅、暖色調(diào)、太陽耀斑、柔和、、、、湖泊、大樹、、許多在水中、、、超、8k、、RTX、
反向提示詞:NSFW、nude、bad-hands-5、bad--chill-75v,,, v1 75t、、、照片日期、、、、ugly、大眼睛、文字、標(biāo)志、、(壞和手:1.3)、(最差:2.0)、(低:2.0)、(:2.0)、、、、(壞手)、()、四肢、壞、(:1.2)、丑陋、(額外的手指和手和腿和手臂:1.4)、((2girl))、(:1.2)、(長:1.2)、(壞--動漫)、壞-、額外的腿、、、畫臉、、額外畫的手
(3)生成參數(shù)設(shè)置:
這些參數(shù)是可以調(diào)整的,你可以嘗試改變它們。
如果你的寬高設(shè)置不大于512的話,可以勾選“高分辨率修復(fù)”,如果大于512的話,會比較耗資源,生成也會比較慢。
圖片生成次數(shù)和生成次數(shù)是用于批量運(yùn)行的,因?yàn)樯珊脠D片的概率可能比較低,所以最好一次生成幾張圖片,然后從中挑選出來,這樣會節(jié)省時(shí)間。
看看我這次畫的成果(一個(gè)花姑娘):
5.修復(fù)二維碼
生成的圖片存在一些問題,比如臉不好看,無法掃描等等,這時(shí)候就可以采取一些補(bǔ)救措施。
(1)圖像生成(部分繪制)
有利于修復(fù)有視覺問題的圖像,例如臉上的丑陋盤子。
(2)使用之前安裝的二維碼插件。
在其選項(xiàng)卡中,你可以上傳生成的圖片和二維碼圖片,它會對比兩張圖片,找出錯(cuò)誤的像素。點(diǎn)擊右側(cè)的“ ”可以預(yù)覽修復(fù)效果。點(diǎn)擊“ ”可以下載修復(fù)后的圖片。下面有一些修復(fù)參數(shù),你可以點(diǎn)擊查看效果,這里就不多說了。
如有侵權(quán)請聯(lián)系刪除!
Copyright ? 2023 江蘇優(yōu)軟數(shù)字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服務(wù)提供商
13262879759
微信二維碼