保姆級教程!Stable Diffusion中如何實現模特換裝?

推薦閱讀

一、如何用 AI 換裝?

直接進入教程,我們將會用到 Stable Diffusion WebUI 中安裝的 Inpaint Anything 擴展,如果你還沒有 SD 本地環境,可以先查看其他配置本地 SD 環境(安裝實在是太復雜了,對 Mac 用戶也不友好)或者使用一些在線的 Stable Diffusion WebUI 工具。

保姆級教程!Stable Diffusion中如何實現模特換裝?

第 1 步:上傳圖片到 Inpaint Anything 中

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

點擊 Inpaint Anything 標簽頁下,將圖片拖動到輸入圖像框中。

第 2 步:運行分割模型

等待圖片上傳完成后,點擊“運行 Segment Anything”按鈕,然后等待,你就能看到這樣的語義分割圖,不同的顏色代表了圖片中識別出的不同對象。

保姆級教程!Stable Diffusion中如何實現模特換裝?

第 3 步:創建蒙版

使用畫筆在分割圖中標識出想要重繪的裙子區域,不需要整件衣服涂黑,每件衣服每個部分點一個點就可以了,鼠標放在圖片上時按鍵盤 S 鍵可以放大圖片,按 R 復原。

保姆級教程!Stable Diffusion中如何實現模特換裝?

然后點擊“創建蒙版”按鈕。

保姆級教程!Stable Diffusion中如何實現模特換裝?

如果發現蒙版未覆蓋您想要的所有區域,請返回分割圖并繪制更多區域。

我發現裙子的肩帶沒有被選中,返回分割圖增了一個點。得到如下圖:

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

“展開蒙版區域”這個是翻譯的問題,英文為“Expand mask region”,意思是向外圈稍微擴展一下遮罩的大小。

“根據草圖修剪蒙版”是指:從蒙版中減去繪制的新區域。

“根據草圖添加蒙版”是指:將繪制的新區域添加到蒙版中。

這里就不展開詳述了。現在蒙版已經很滿意了。

第 4 步:將蒙版發送至重繪

可以在 Inpaint Anything 擴展中重繪,但更推薦將蒙版發送到圖生圖頁面進行重繪。

保姆級教程!Stable Diffusion中如何實現模特換裝?

點擊“僅蒙版”這個標簽頁,然后點擊獲取蒙版,就會獲得如下一張黑白的蒙版頁面,如果你有 Photoshop 使用經驗的話,這個蒙版和 PS 中的蒙版是一樣的。

保姆級教程!Stable Diffusion中如何實現模特換裝?

點擊“發送到圖生圖”按鈕

保姆級教程!Stable Diffusion中如何實現模特換裝?

返回到圖生圖的標簽頁下,我們就能看到如下的圖片和蒙版出現在“上傳重繪模版”的標簽下。

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

點擊“自動檢測尺寸”的按鈕,將重繪的圖片尺寸自動改為輸入蒙版的尺寸:

保姆級教程!Stable Diffusion中如何實現模特換裝?

然后選擇你喜歡的大模型,最好是真實系的大模型,我這里以<基礎模型_ XL_v1.0 refiner 1.0>為例。

在提示詞中輸入:

Woman in pink floral dress.

保姆級教程!Stable Diffusion中如何實現模特換裝?

蒙版內容處理選擇:潛空間噪聲或者空白潛空間,其他項保持默認即可。

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

生成數量可以改為一次生成 4 張。

保姆級教程!Stable Diffusion中如何實現模特換裝?

看一下重繪后的效果,呃,雖然是換裝了但是也沒有全換,別著急,我們可以使用下面的技巧進一步提升圖片的質量。

進一步繪制照片

方法一:調整重繪照片的尺寸

如果你清楚潛空間擴散原理的話,就會知道我們圖像都是縮小到 512x512px 的更小圖去進行加噪和去噪的,如果我們的原圖比例很特殊就可能導致畫面會出現一些畸變,沒關系,我們也不用了解具體的原理,只要盡量讓寬或高是 512、768、1024 這樣的尺寸就好。

保姆級教程!Stable Diffusion中如何實現模特換裝?

重復上面的操作,再來看我們重繪后的照片。

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

方法二:替換大模型

如果圖片重繪效果不理想,可以替換掉大模型,使用真實視覺修復模型。

保姆級教程!Stable Diffusion中如何實現模特換裝?

我們將基礎大模型換成了其他的真實系模型。比如:麥橘、DreamShaper 等。

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

方法三:自定義服裝的圖案

使用 ControlNet IP-Adapter 換上你喜歡的圖案。

保姆級教程!Stable Diffusion中如何實現模特換裝?

我需要用到兩個控制網絡,

第一個使用 Canny

啟用:√

預處理器:Canny 硬邊緣

模型:control_v11p_sd15_canny [d14c016b]

控制權重:0.6

保姆級教程!Stable Diffusion中如何實現模特換裝?

第二個使用 IP-adapter

啟用:√

預處理器:ip-adapter

模型:ip-adapter_sd15_plus [32cd8f7f]

控制權重:0.9

保姆級教程!Stable Diffusion中如何實現模特換裝?

然后點擊生成按鈕。

保姆級教程!Stable Diffusion中如何實現模特換裝?

還可以將您想要的衣服的精確圖像放入 IP adapter 的圖像控制窗中,如圖

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

保姆級教程!Stable Diffusion中如何實現模特換裝?

趕快試試吧,關注我會持續分享更多 MJ,SD,leonardo 的生圖技巧。

保姆級教程!Stable Diffusion中如何實現模特換裝?

收藏 52
點贊 51

復制本文鏈接 文章為作者獨立觀點不代表優設網立場,未經允許不得轉載。