SD二維碼美化終極教程

爆肝2周終於搞定瞭SD二維碼美化~ 此處應該有掌聲~ 折騰瞭本地部署,autoDL, 攬睿星舟,參數各種調試,模型各種換,二維碼各種調,終於滿足我的目標:比較大概率產出可掃描的圖片並且藝術化之後看著好看以下是產出。

參考帖子

  1. AI繪畫新賽道,一張美化二維碼竟開出瞭2000一張的天價,看瞭這篇文章,你也可以實現,我將毫無保留分享群友!
  2. https://articles.zsxq.com/id_fq4a5cc9w3p6.html
  3. Stable Diffusion 咒語60個唯美場景,與AI小姐姐相伴一生(1-30)
  4. 《ControlNet終極攻略》
  5. AI美化二維碼從0到1變現分享
  6. 兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程
  7. 加急分享美化二維碼教程:通宵換來的二維碼風口

提高二維碼識別率

提高識別率的方法就是參考兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程 。

  1. 重繪

重繪能保持繪圖的顯示效果,不影響到比較重要的臉部/手部等。但是需要經過反復的tookit compare –> 下載碼點 –>重繪蒙版, 雖然我最後已經把碼點失敗率降低到26,依然不能掃出二維碼,所以作者 @徐烜寰 也說瞭會失敗。另外即使錯誤率不一定很低,比如一個圖的錯誤率為86,但是依然能夠掃出。

  1. PS

ps還是能夠保證成功的,但是會影響到成圖的效果,特別的臉部/手部等。我是把最上層的透明度設置為30%,就可以掃出來瞭。可以看到美女嘴巴上有個黑影. 所以這裡有一個小技巧:二維碼尺寸小一點,比如 512*512; 出圖大一點比如 864*1152; 這樣在PS時,二維碼不會蓋住臉部。

效果圖先上二維碼qrcode-tookit設置參數

圖1:brightness+qrcode-monster實踐經驗:

  1. 著重註意以下參數,進行微調
    1. qrcode-monster權重1.35-1.45之間;starting/ending: (0, [0.85-1])
    2. 效果不好的話,再加brightness 權重0.15-0.45之間,starting/ending: (0, [0.4-0.5])
    3. 步數50以上
    4. 使用qrcode-toolkit對二維碼做一下處理
    5. 提示詞設置背景和構圖簡單一點,比較容易出效果
  1. 出圖跟抽卡一樣。遇到好看的圖,但是掃不出來時,需要使用兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程 提到的辦法,進行修復
  2. 需要使用qrcode-toolkit對二維碼進行模糊/液化等處理,方便SD 進行創作

生成路徑:抽卡以下的圖完全是一直靠著SD出圖進行手機掃描驗證得到。基本上抽取很困難。主要是因為參數設置的有點問題:權重和引導起止。

1 girl, serene expression, mesmerizing eyes, short hair, flowing dess, poised posture, porcelain skin, subtle blush, crystal pendant BREAKolden hour, (rim lighting):1.2, warm tones, sun flare, soft shadows, vibrantcolors, painterly effect, dreamy atmosphere BREAK scenic lake, distant rountains, willow tree, calm water, reflection, sunlit clouds, peaceful ambance, idyllic sunset, ultra detailed, official art, unity 8k wallpaper ,zentangle, mandala, RTX, raytracing Negative prompt: NSFW,nude,bad-hands-5,bad-picture-chill-75v,badhandv4,easynegativeng_deepnegative v1 75t , verybadimagenegative _v1.3bhands-neg,waternark,character watermark,photo datewatermark,Datewatermarking,sketch, duplicate, ugly, huge eyes, text, logo, monochrome, worst face, (bad and mutated hands:1.3), (worst quality2.0), (low quality:2.0), (blurry:2.0), horror, geometry, bad_prompt, (badhands), (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), ((2girl)), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime)bad-artist, bad hand, extra legs, nipples,nsfw,gun, disfigured, poorly drawn face, deformed, extra limb, poorly drawn hands Steps: 40, Sampler: DPM++ 2M Karras, CFG scale: 8, Seed: 3236353438, Size: 800×800, Model hash: 4199bcdd14, Model: revAnimated_v122, ADetailer model: mediapipe_face_full, ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer mask blur: 4, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True, ADetailer inpaint padding: 32, ADetailer version: 23.7.5, ControlNet 0: "preprocessor: none, model: control_v1p_sd15_qrcode_monster [a6e58995], weight: 1.2, starting/ending: (0, 1), resize mode: Crop and Resize, pixel perfect: False, control mode: Balanced, preprocessor params: (512, 64, 64)", ControlNet 1: "preprocessor: inpaint_global_harmonious, model: control_v1p_sd15_brightness [5f6aa6ed], weight: 0.25, starting/ending: (0.2, 0.8), resize mode: Crop and Resize, pixel perfect: False, control mode: Balanced, preprocessor params: (512, 64, 64)"生成路徑:SD+PSSD出的一些圖看著可以,錯碼率也不高(<100),就是掃不出來.這個時候加上PS就很完美

best quality,masterpiece,cinematic light,4k,dslr,uhd,highres,award winning,intricate detailed,perspective,depth of field,(1girl:1.3), wedding dress, solo,full body, from side, (white ribbon:1.3), (dark background:1.3),4k Negative prompt: NSFW,nude,bad-hands-5,bad-picture-chill-75v,badhandv4,easynegative,ng_deepnegative_v1_75t,verybadimagenegative_v1.3,bhands-neg,watermark,character watermark,photo date watermark,Date watermarking, Steps: 50, Sampler: DPM++ SDE Karras, CFG scale: 8, Seed: 1643843184, Size: 864×1152, Model hash: 4199bcdd14, Model: revAnimated_v122, ADetailer model: face_yolov8n.pt, ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer mask blur: 4, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True, ADetailer inpaint padding: 32, ADetailer version: 23.7.5, ControlNet 0: "preprocessor: none, model: control_v1p_sd15_qrcode_monster [a6e58995], weight: 1.35, starting/ending: (0, 0.85), resize mode: Resize and Fill, pixel perfect: True, control mode: Balanced, preprocessor params: (512, 64, 64)", ControlNet 1: "preprocessor: none, model: control_v1p_sd15_brightness [5f6aa6ed], weight: 0.15, starting/ending: (0.16, 0.4), resize mode: Resize and Fill, pixel perfect: True, control mode: Balanced, preprocessor params: (512, 64, 64)"圖2:brightless實踐:隻用明暗度對比,所以需要考慮到二維碼本身的色彩問題。這裡可以使用草料二維碼直接帶顏色出圖。主要參看知識星球的球友 https://articles.zsxq.com/id_fq4a5cc9w3p6.html文章特別註意:二維碼本身的顏色與提示詞的匹配性。比如你出一個偏綠色的二維碼,那麼提示詞就要靠點綠色,比如森林(forest);黃色的二維碼,可以帶有沙漠(desert)此處可以使用草料二維碼的美化方法進行液化等處理圖3:qrcode-monster實踐:

  1. qrcode-monster比較簡單瞭,但是出圖也是有點抽卡。隻需要控制controlnet權重調整,多出一些圖,調出好看的也能掃描的。
  2. 需要使用qrcode-toolkit對二維碼進行模糊/液化等處理,方便SD 進行創作

SD實踐環境搭建

  1. autoDL
  • 優點
    • 部署簡單
    • 可以使用網盤,比如阿裡雲盤
    • 便宜,最便宜的1.18/小時

  • 缺點
    • SD鏡像不足夠的“懶”,沒有豐富的模型和LoRA等SD模型數據、
    • 不穩定。跑圖跑著跑著SD UI頁面就卡死瞭,看監控數據內存/GPU/CPU都沒有跑滿,懷疑是不是k8s啟動太多實例,導致物理資源超配瞭。
    • 虛擬機每次開機系統盤還原,保存的一些系統盤數據會丟失
    • 整點扣費
    • SD的一些代碼運行可能出錯,官方沒有及時更新維護。需要自己解決,但是下次開機,修改的如果是sd的代碼,那麼修改就丟失瞭。
  1. 攬睿星舟
  • 優點
    • 部署簡單:有應用和工作空間2中方式。應用即一鍵啟動;工作空間需要自己選擇鏡像和數據集創建
    • 數據集提前給用戶準備好瞭大模型和LoRA/controlNet等數據
    • 穩定
    • 按照實際使用時長扣費
    • 缺點
      • 沒有阿裡雲這樣的雲盤支持
      • 虛擬機每次開機系統盤還原,保存的一些系統盤數據會丟失
      • SD的一些代碼運行可能出錯,官方沒有及時更新維護。需要自己解決,但是下次開機,修改的如果是sd的代碼,那麼修改就丟失瞭。

  1. 本地部署 使用 秋葉 安裝包合集是最快的瞭。其他方案自行搜索瞭,需要一點編程知識。
  2. Midjourney 參考 加急分享美化二維碼教程:通宵換來的二維碼風口

其他套殼的應用此處就不介紹瞭SD經驗之談

  1. 不能完全直接抄寫別人的png info,到stable diffusion導入,因為很可能你的sd版本/controllNet版本是不一樣的,會導致部分參數因為識別問題,而讓sd崩潰
  2. controlNet如果沒有顯示多個單元的話,就需要去設置頁面,controlNet設置項,默認可能是1,可以改成2或者更大,就可以看到多個單元
  1. 黑暗主題顏色設置需要在啟動腳本上增加參數 --theme dark

報錯解決

  1. ImportError: cannot import name 'Undefined' from 'pydantic.fields'

這是fastapi和pydantic版本的問題,可以降一下版本:source /app/stable-diffusion-webui/venv/bin/activate # 激活Python環境 pip install fastapi==0.90.1 # 安裝低版本插件推薦

  1. 生成的圖片瀏覽 https://gitcode.net/ranting8323/sd-webui-infinite-image-browsing
  2. civitai 模型/LoRA 縮略圖自動下載(需要魔法) https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper
  3. qrcode-toolkit 二維碼調整 https://github.com/antfu/sd-webui-qrcode-toolkit
  4. ADetailer 臉部/手部修復 https://github.com/Bing-su/adetailer

SD腳本啟動腳本修改git config –global –add safe.directory '*' pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple cd /app/stable-diffusion-webui/ sed -i -e 's/fastapi~=0.94.1/fastapi==0.90.1/g' requirements_versions.txt bash webui.sh –theme dark –port 27777 –listen –xformers –enable-insecure-extension-access –ui-config-file /ark-contexts/data/sd/ui-config.json –ui-settings-file /ark-contexts/data/sd/config.json –styles-file /ark-contexts/data/sd/styles.csv $@

  1. 增加設置fastapi==0.90.1
  2. 設置主題為黑色--theme dark

放置在 /home/user/data 目錄,防止重新開機丟失SD二維碼心酸歷程

爆肝2周終於搞定瞭SD二維碼美化~ 此處應該有掌聲~

折騰瞭本地部署,autoDL, 攬睿星舟,參數各種調試,模型各種換,二維碼各種調,終於滿足我的目標:比較大概率產出可掃描的圖片並且藝術化之後看著好看

以下是產出。

一、參考帖子

  1. AI繪畫新賽道,一張美化二維碼竟開出瞭2000一張的天價,看瞭這篇文章,你也可以實現,我將毫無保留分享群友!
  2. https://articles.zsxq.com/id_fq4a5cc9w3p6.html
  3. Stable Diffusion 咒語60個唯美場景,與AI小姐姐相伴一生(1-30)
  4. 《ControlNet終極攻略》
  5. AI美化二維碼從0到1變現分享
  6. 兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程
  7. 加急分享美化二維碼教程:通宵換來的二維碼風口

二、提高二維碼識別率

提高識別率的方法就是參考兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程 。

  1. 重繪重繪能保持繪圖的顯示效果,不影響到比較重要的臉部/手部等。但是需要經過反復的tookit compare –> 下載碼點 –>重繪蒙版, 雖然我最後已經把碼點失敗率降低到26,依然不能掃出二維碼,所以作者 @徐烜寰 也說瞭會失敗。另外即使錯誤率不一定很低,比如一個圖的錯誤率為86,但是依然能夠掃出。
  1. PS

ps還是能夠保證成功的,但是會影響到成圖的效果,特別的臉部/手部等。我是把最上層的透明度設置為30%,就可以掃出來瞭。可以看到美女嘴巴上有個黑影. 所以這裡有一個小技巧:二維碼尺寸小一點,比如 512*512; 出圖大一點比如 864*1152; 這樣在PS時,二維碼不會蓋住臉部。

三、效果圖

先上二維碼qrcode-tookit設置參數

圖1:brightness+qrcode-monster

實踐經驗:

  1. 著重註意以下參數,進行微調
  2. qrcode-monster權重1.35-1.45之間;starting/ending: (0, [0.85-1])
  3. 效果不好的話,再加brightness 權重0.15-0.45之間,starting/ending: (0, [0.4-0.5])
  4. 步數50以上
  5. 使用qrcode-toolkit對二維碼做一下處理
  6. 提示詞設置背景和構圖簡單一點,比較容易出效果
  7. 出圖跟抽卡一樣。遇到好看的圖,但是掃不出來時,需要使用兩種提高美化二維碼識別率的方法,另記本人第一次實現二維碼美化詳細過程 提到的辦法,進行修復
  8. 需要使用qrcode-toolkit對二維碼進行模糊/液化等處理,方便SD 進行創作

生成路徑:抽卡

以下的圖完全是一直靠著SD出圖進行手機掃描驗證得到。基本上抽取很困難。主要是因為參數設置的有點問題:權重和引導起止。

SQL1 girl, serene expression, mesmerizing eyes, short hair, flowing dess, poised posture, porcelain skin, subtle blush, crystal pendant BREAKolden hour, (rim lighting):1.2, warm tones, sun flare, soft shadows, vibrantcolors, painterly effect, dreamy atmosphere BREAK scenic lake, distant rountains, willow tree, calm water, reflection, sunlit clouds, peaceful ambance, idyllic sunset, ultra detailed, official art, unity 8k wallpaper ,zentangle, mandala, RTX, raytracingNegative prompt: NSFW,nude,bad-hands-5,bad-picture-chill-75v,badhandv4,easynegativeng_deepnegative v1 75t , verybadimagenegative _v1.3bhands-neg,waternark,character watermark,photo datewatermark,Datewatermarking,sketch, duplicate, ugly, huge eyes, text, logo, monochrome, worst face, (bad and mutated hands:1.3), (worst quality2.0), (low quality:2.0), (blurry:2.0), horror, geometry, bad_prompt, (badhands), (missing fingers), multiple limbs, bad anatomy, (interlocked fingers:1.2), Ugly Fingers, (extra digit and hands and fingers and legs and arms:1.4), ((2girl)), (deformed fingers:1.2), (long fingers:1.2),(bad-artist-anime)bad-artist, bad hand, extra legs, nipples,nsfw,gun, disfigured, poorly drawn face, deformed, extra limb, poorly drawn handsSteps: 40, Sampler: DPM++ 2M Karras, CFG scale: 8, Seed: 3236353438, Size: 800×800, Model hash: 4199bcdd14, Model: revAnimated_v122, ADetailer model: mediapipe_face_full, ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer mask blur: 4, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True, ADetailer inpaint padding: 32, ADetailer version: 23.7.5, ControlNet 0: "preprocessor: none, model: control_v1p_sd15_qrcode_monster [a6e58995], weight: 1.2, starting/ending: (0, 1), resize mode: Crop and Resize, pixel perfect: False, control mode: Balanced, preprocessor params: (512, 64, 64)", ControlNet 1: "preprocessor: inpaint_global_harmonious, model: control_v1p_sd15_brightness [5f6aa6ed], weight: 0.25, starting/ending: (0.2, 0.8), resize mode: Crop and Resize, pixel perfect: False, control mode: Balanced, preprocessor params: (512, 64, 64)"

生成路徑:SD+PS

SD出的一些圖看著可以,錯碼率也不高(<100),就是掃不出來.這個時候加上PS就很完美

SQLbest quality,masterpiece,cinematic light,4k,dslr,uhd,highres,award winning,intricate detailed,perspective,depth of field,(1girl:1.3), wedding dress, solo,full body, from side, (white ribbon:1.3), (dark background:1.3),4kNegative prompt: NSFW,nude,bad-hands-5,bad-picture-chill-75v,badhandv4,easynegative,ng_deepnegative_v1_75t,verybadimagenegative_v1.3,bhands-neg,watermark,character watermark,photo date watermark,Date watermarking,Steps: 50, Sampler: DPM++ SDE Karras, CFG scale: 8, Seed: 1643843184, Size: 864×1152, Model hash: 4199bcdd14, Model: revAnimated_v122, ADetailer model: face_yolov8n.pt, ADetailer confidence: 0.3, ADetailer dilate/erode: 4, ADetailer mask blur: 4, ADetailer denoising strength: 0.4, ADetailer inpaint only masked: True, ADetailer inpaint padding: 32, ADetailer version: 23.7.5, ControlNet 0: "preprocessor: none, model: control_v1p_sd15_qrcode_monster [a6e58995], weight: 1.35, starting/ending: (0, 0.85), resize mode: Resize and Fill, pixel perfect: True, control mode: Balanced, preprocessor params: (512, 64, 64)", ControlNet 1: "preprocessor: none, model: control_v1p_sd15_brightness [5f6aa6ed], weight: 0.15, starting/ending: (0.16, 0.4), resize mode: Resize and Fill, pixel perfect: True, control mode: Balanced, preprocessor params: (512, 64, 64)"

圖2:brightless

實踐:隻用明暗度對比,所以需要考慮到二維碼本身的色彩問題。這裡可以使用草料二維碼直接帶顏色出圖。主要參看知識星球的球友 https://articles.zsxq.com/id_fq4a5cc9w3p6.html文章

特別註意:二維碼本身的顏色與提示詞的匹配性。比如你出一個偏綠色的二維碼,那麼提示詞就要靠點綠色,比如森林(forest);黃色的二維碼,可以帶有沙漠(desert)

此處可以使用草料二維碼的美化方法進行液化等處理

圖3:qrcode-monster

實踐:

  1. qrcode-monster比較簡單瞭,但是出圖也是有點抽卡。隻需要控制controlnet權重調整,多出一些圖,調出好看的也能掃描的。
  2. 需要使用qrcode-toolkit對二維碼進行模糊/液化等處理,方便SD 進行創作

四、SD實踐

環境搭建

  1. autoDL
  • 優點
  • 部署簡單
  • 可以使用網盤,比如阿裡雲盤
  • 便宜,最便宜的1.18/小時
  • 缺點
  • SD鏡像不足夠的“懶”,沒有豐富的模型和LoRA等SD模型數據、
  • 不穩定。跑圖跑著跑著SD UI頁面就卡死瞭,看監控數據內存/GPU/CPU都沒有跑滿,懷疑是不是k8s啟動太多實例,導致物理資源超配瞭。
  • 虛擬機每次開機系統盤還原,保存的一些系統盤數據會丟失
  • 整點扣費
  • SD的一些代碼運行可能出錯,官方沒有及時更新維護。需要自己解決,但是下次開機,修改的如果是sd的代碼,那麼修改就丟失瞭。

2. 攬睿星舟

  • 優點
  • 部署簡單:有應用和工作空間2中方式。應用即一鍵啟動;工作空間需要自己選擇鏡像和數據集創建
  • 數據集提前給用戶準備好瞭大模型和LoRA/controlNet等數據
  • 穩定
  • 按照實際使用時長扣費
  • 缺點
  • 沒有阿裡雲這樣的雲盤支持
  • 虛擬機每次開機系統盤還原,保存的一些系統盤數據會丟失
  • SD的一些代碼運行可能出錯,官方沒有及時更新維護。需要自己解決,但是下次開機,修改的如果是sd的代碼,那麼修改就丟失瞭。

3. 本地部署

使用 秋葉 安裝包合集是最快的瞭。其他方案自行搜索瞭,需要一點編程知識。

4. Midjourney

參考 加急分享美化二維碼教程:通宵換來的二維碼風口

其他套殼的應用此處就不介紹瞭

SD經驗之談

  1. 不能完全直接抄寫別人的png info,到stable diffusion導入,因為很可能你的sd版本/controllNet版本是不一樣的,會導致部分參數因為識別問題,而讓sd崩潰
  2. controlNet如果沒有顯示多個單元的話,就需要去設置頁面,controlNet設置項,默認可能是1,可以改成2或者更大,就可以看到多個單元
  1. 黑暗主題顏色設置需要在啟動腳本上增加參數 –theme dark

報錯解決

  1. ImportError: cannot import name 'Undefined' from 'pydantic.fields'

這是fastapi和pydantic版本的問題,可以降一下版本:

SQLsource /app/stable-diffusion-webui/venv/bin/activate # 激活Python環境pip install fastapi==0.90.1 # 安裝低版本

插件推薦

  1. 生成的圖片瀏覽 https://gitcode.net/ranting8323/sd-webui-infinite-image-browsing
  2. civitai 模型/LoRA 縮略圖自動下載(需要魔法) https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper
  3. qrcode-toolkit 二維碼調整 https://github.com/antfu/sd-webui-qrcode-toolkit
  4. ADetailer 臉部/手部修復 https://github.com/Bing-su/adetailer

SD腳本啟動腳本修改

SQLgit config –global –add safe.directory '*'pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplecd /app/stable-diffusion-webui/sed -i -e 's/fastapi~=0.94.1/fastapi==0.90.1/g' requirements_versions.txtbash webui.sh –theme dark –port 27777 –listen –xformers –enable-insecure-extension-access –ui-config-file /ark-contexts/data/sd/ui-config.json –ui-settings-file /ark-contexts/data/sd/config.json –styles-file /ark-contexts/data/sd/styles.csv $@
  1. 增加設置fastapi==0.90.1
  2. 設置主題為黑色–theme dark

放置在 /home/user/data 目錄,防止重新開機丟失

可以關註我的公賬號(以上隨便一個可以掃描的圖都是我的公賬號),聯系我私人訂制哦

赞(0)