什麼是 Stable Diffusion?
Stable Diffusion(穩定擴散)是一款於2022年8月由 Stability AI 公司公開發布的 AI 圖像生成服務。其源代碼和模型免費公開,這意味著「任何人都可以使用」。通過輸入文本指令(稱為「咒語」或「prompt」),用戶可以生成圖片,甚至可以修改現有圖片。如果善於使用,您可以輕鬆生成符合期望的高質量 AI 圖片。
Stable Diffusion 的使用方式有兩種
Stable Diffusion 的主要使用方式可以分為兩種:
- 使用 Google Colab(虛擬環境)
- 在本地環境中安裝並使用
下表列出了這兩種方法的優點和缺點:
方法 | 優點 | 缺點 |
---|---|---|
Google Colab(虛擬環境) |
|
|
本地環境(PC 安裝) |
|
|
Stable Diffusion 的安裝步驟(本地環境)
步驟1:安裝 Python
Stable Diffusion 需要 Python 這種程式語言來運行。建議安裝 Python 3.10.6 版本。
檢查電腦是否已經安裝了 Python:
python --version
如果顯示其他版本,則需要卸載並重新安裝正確版本。
安裝 Python:
- 前往 Python 官方網站。
- 滾動到「Python 3.10.6」版本,下載 Windows 安裝程序(64-bit)。
- 打開下載的文件,勾選「Add Python 3.10 to PATH」,並點擊「Install Now」。
- 安裝完成後,關閉安裝窗口。
步驟2:安裝 git
git 是一個文件版本控制工具,Stable Diffusion 需要它來管理代碼。
- 前往 git 官方網站。
- 點擊「Click here to download」,並按照提示安裝。
步驟3:安裝 Stable Diffusion
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
- 創建 Stable Diffusion 安裝文件夾(例如 D:\StableDiffusion)。
- 右鍵點擊該文件夾,選擇「Open Git Bash here」。
- 執行以下命令克隆 Stable Diffusion 的 GitHub 儲存庫:
- 進入克隆的文件夾,雙擊「webui-user.bat」來啟動 Stable Diffusion。
打開 Stable Diffusion
等待命令窗口中的操作完成,最後會顯示一個網址:
http://127.0.0.1:7860/
複製這個網址並在瀏覽器中打開,即可進入 Stable Diffusion 的界面。
Stable Diffusion 的基本操作
- 在「prompt」欄中輸入您想生成的圖片描述,例如「1 girl with red hair」。
- 如果有不想出現的元素,可以將它們輸入「negative prompt」欄。
- 選擇 Sampling 方法:
- 寫實風格的圖像:
DPM++ SDE Karras
- 動畫風格的圖像:
DPM++ 2M Karras
- 寫實風格的圖像:
- 點擊「Generate」生成圖片。
Stable Diffusion 的模型導入
Stable Diffusion 支持多種模型,每個模型都有其擅長的圖像風格,如動畫風格或現實風格。
下載和導入模型:
- 前往模型下載網站如 Hugging Face 或 Civitai,選擇所需的模型下載。
- 將下載的模型文件(如 .ckpt 或 .safetensors 文件)移動到 Stable Diffusion 文件夾中的
models/Stable-diffusion/
目錄下。 - 在 Stable Diffusion 界面中選擇該模型,然後即可使用。
Stable Diffusion 的擴展功能
VAE(變分自編碼器)導入
VAE 可以提升圖像的清晰度和色彩表現。導入方法如下:
- 下載 VAE 文件,放入
models/VAE/
目錄。 - 在 Stable Diffusion 界面中選擇 VAE 文件。
ControlNet 擴展功能
ControlNet 可以為 Stable Diffusion 添加更多功能,如保持角色特徵不變,僅修改風格或背景等。
git clone https://github.com/Mikubill/sd-webui-controlnet.git
加速生成(xformers)
Stable Diffusion 可以通過 xformers
擴展來加快圖像生成速度,並降低 VRAM 使用量。
pip install xformers
常見問題及解決方法
Stable Diffusion 無法啟動: 檢查是否正確安裝了 Python 和 git,確認 Stable Diffusion 的運行環境設置是否正確。
圖片生成過程中出現錯誤: 確保 VRAM 充足,嘗試使用 xformers
來減少 VRAM 佔用。
商業使用與版權問題
Stable Diffusion 通常允許商業使用,但部分模型或擴展可能受限於版權或使用許可。在進行商業活動前,務必檢查使用的模型或擴展是否允許商業用途。