在之前的文章《AI製作藝術二維條碼-文生圖》中,我介紹了一種直接通過提示詞生成高逼格二維條碼的方法,但是通過提示詞我們無法很好的控制生成圖片的樣式,特別是有些同學想要將自己的Logo或者頭像附加到二維條碼中,要滿足這類需求,就需要使用本文介紹的圖生圖生成二維條碼的方法。
還是先來看看我生成的幾張二維條碼:
這篇文章以美女照片的合成來演示,雖然我合成的照片有點一言難盡,大家湊合看吧,重在學習,我拋個磚,大家一定可以合成更好看的二維條碼。
我們使用的工具還是Stable Diffusion WebUI,基礎模型選擇國風3,這是一個特別適合國風美女圖的模型,有2.5D的質感。
1、在SD中開啟圖生圖,上傳一張想要融合到二維條碼的圖片,這裡選擇我之前生成的一張美女圖。
2、點選「CLIP反向推導提示詞」推匯出提示詞,反向提示詞自己根據情況網上找找即可。為什麼還需要提示詞,因為這個生成方法是採集了基礎圖的輪廓,我們還需要SD來補充細節。
提示詞:a girl with long hair and blue eyes , transparent background,
反向提示詞: paintings, sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale))
3、圖生圖引數設定。
這裡用到了兩個ControlNet,下邊分別介紹對它們的設定。
1、ControlNet Unit0設定
上傳基礎圖片,並啟用ControlNet,這個ControlNet的作用是控制人物的姿勢。
選擇ControlNet的型別為:OpenPose,正常情況下前處理器和模型會自動載入,如果沒有載入,請手動選擇。注意Control Weight這裡設定為1。
2、ControlNet Unit1設定
這個ControlNet的作用是繪製二維條碼,所以這裡我們上傳二維條碼的圖片。
這裡Control型別選擇Tile,它具有放大和細節控制的能力。前處理器和模型請選擇匹配的。
因為原圖和二維條碼圖之間,二維條碼更重要,所以這個ControlNet的權重要高一些,否則就不容易掃出來了。
這裡還要控制介入繪製的起始和結束步數,起始不能從0開始,否則就畫不出來影象了。
最後點選生成就可以了,看看效果:
需要在圖片美觀度和二維條碼可識別之間做平衡,有時候生成的二維條碼不可掃描,或者在微信中無法長按識別,可以重新生成幾次,或者調整下ControlNet的權重和控制介入的起始結束步數。
不同的模型對生成圖片的效果影響也比較大,建議使用2.5D或者3D的模型,更容易出圖,且不同的模型ControlNet的引數可能也需要調整。
對於臉部照片的合成,受到二維條碼顏色的影響,生成的圖片美觀度會差一些,可以換一下不同的二維條碼顏色和二維條碼風格,或者繪製其它不需要臉部特寫的圖片。
以上就是本文的主要內容了,後續我會繼續分享AIGC方面的東西,大家有興趣的及時加我關注(微信公眾號:螢火遛AI),以免錯過精彩內容。