Roop原本是款可以用來換臉的工具軟體,而Stable Diffusion也有對並的衍生外掛軟體,可以達到生成指定人物圖像的效果。
過程需手動安裝套件
Stable Diffusion WebUI使用的Roop外掛軟體稱為「sd-webui-roop」,其前置作業需要安裝MicroSoft Visual Studio C++開發環境,並手動安裝Python虛擬環境中缺乏的軟體套件。
相關工具下載:
Microsoft C++ Build Tools:https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/
首先到Microsoft C++ Build Tools網頁點選「下載Build Tools」,然後在安裝過成中勾選「使用C++的桌面開發環境」,待安裝程式下載資料並完成安裝作業。
第二步到開啟Stable Diffusion WebUI,並到Extensions頁面的Install from URL標籤,並在「URL for extension’s git repository」欄位輸入對應的網址「https://github.com/s0md3v/sd-webui-roop」,最後點擊Install按鍵並等待安裝完成訊息出現,即可關閉Stable Diffusion WebUI網頁與Anaconda Powershell視窗。
接下來我們需要進入Python虛擬環境,並手動安裝缺乏的軟體套件。過程中我們需要先以系統管理員權限開啟Anaconda Powershell視窗,然後切換至「Stable Diffusion WebUI所在的資料夾下的.\venv\Scripts\」,接著啟動Python虛擬環境並安裝套件。詳細指令可參考下列範例。
cd 'D:\Stable Diffusion\stable-diffusion-webui\venv\Scripts\' (切換至啟動路徑)
.\activate (啟動Python虛擬環境)
pip install insightface==0.7.3 (安裝套件,下同)
pip install onnxruntime==1.15.0
pip install opencv-python==4.7.0.72
pip install diffusers==0.17.1
pip install tqdm
deactivate (退出Python虛擬環境)
(註:若日後發現套件軟體版本不相容,可以把「pip install insightface==0.7.3」指令的2個等號與後方版本號刪掉,以安裝最新版)
實戰透過Roop「換臉」
sd-webui-roop的使用方式相當簡單,只要在Stable Diffusion WebUI的介面勾選「Restore Face」,然後在sd-webui-roop的擴充功能欄位上傳參考照片並勾選「Enable」即可。
在下列示範過程中,筆者使用自己的照片搭配GhostMix模型進行算圖,生成圖像的效果……,會不會太帥。
Roop的功能可以讓生成圖片中的人物更貼近參考圖片,有助於控制圖片內容的走向,但是大家還是要注意禮節,不要用來產生一些會造成他人困擾的圖片喔。
(回到系列文章目錄)
加入電腦王Facebook粉絲團