Stable Diffusion 生成個性圖片指南

程序员世杰發表於2024-06-23

在當今人工智慧領域,midjourney無疑是生成圖片的王者,但是苦於付費才能使用,今天我就給大家分享一下midjourney平替stable diffusion,實現本地生成不遜色於midjourney的圖片

效果圖

先上一個我自己生成的效果(就是在我的Mac上用CPU生成的)

是不是非常棒?下面就讓我們一起來深入探討 Stable Diffusion 的使用方法吧!

選擇stable-diffusion-webui

官網:https://stablediffusionweb.com/

官網提供的線上上能力比較弱雞,而且很多引數不能調節,使用次數還有限制,不推薦

如果你想要更高的自由度和定製化,推薦嘗試本地搭建。這裡推薦一個強大的工具包:

  • GitHub 大神專案: AUTOMATIC1111/stable-diffusion-webui 這個專案可以幫助你在本地搭建一個功能強大的 Stable Diffusion 模型。
  • 模型資源網站: Civitai 這個網站提供了豐富的模型資源,可以自由下載並在本地使用

安裝之後的頁面

模型資源網站

image-20240621175027619

搭建並生成圖片

我在這裡簡要說一下我的搭建過程,Mac的安裝參考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon

1. 安裝 Python 3.10

確保安裝 3.10 版本的 Python,其他版本可能會有相容性問題。你可以參考 AUTOMATIC1111 的安裝指南 完成安裝。

2. 拉取倉庫並執行

在命令列中,克隆倉庫並啟動安裝指令碼:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
./webui.sh

安裝過程會自動下載必要的依賴和預設的模型,當命令列出現如下日誌時,表示安裝成功:

Running on local URL:  http://127.0.0.1:7860

3. 下載模型

Civitai 上找到一個你喜歡的模型並下載,例如 國風3模型。將下載的 checkpoint 檔案放入 stable-diffusion-webui/models/Stable-diffusion 資料夾,然後重啟服務。

4. 填寫引數

在 Web UI 中,你需要設定以下幾個關鍵引數:

  • Checkpoint/模型: 選擇下載的模型,例如國風3模型。
  • 正向詞 (Prompt)負向詞 (Negative Prompt): 用來描述你希望生成的圖片特徵和避免的特徵。
  • Sampling Steps: 這個引數決定了生成圖片的迭代次數,通常30步是一個不錯的選擇。
  • CFG Scale: 這個引數控制了生成圖片的創意自由度,7 是一個常見的設定。
  • Seed: 這個引數決定了圖片生成的隨機性,相同的 seed 可以生成相似的圖片。設為 -1 時,系統會隨機生成。

例如,我使用以下引數生成圖片:

### Checkpoint
https://civitai.com/models/10415/3-guofeng3?modelVersionId=17414

### 正向詞
best quality, masterpiece, highres, 1girl,china dress,hair ornament,necklace, jewelry,Beautiful face,upon_body, tyndall effect,photorealistic, dark studio, rim lighting, two tone lighting,(high detailed skin:1.2), 8k uhd, dslr, soft lighting, high quality, volumetric lighting, candid, Photograph, high resolution, 4k, 8k, Bokeh

### 負向詞
(((simple background))),monochrome ,lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, lowres, bad anatomy, bad hands, text, error, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, ugly,pregnant,vore,duplicate,morbid,mut ilated,tran nsexual, hermaphrodite,long neck,mutated hands,poorly drawn hands,poorly drawn face,mutation,deformed,blurry,bad anatomy,bad proportions,malformed limbs,extra limbs,cloned face,disfigured,gross proportions, (((missing arms))),(((missing legs))), (((extra arms))),(((extra legs))),pubic hair, plump,bad legs,error legs,username,blurry,bad feet

### Sampling Steps
30

### CFG Scale
7

### Seed
2467180841

5. 生成圖片

填寫完引數後,點選右上角的 Generate 按鈕。命令列會顯示生成進度,大約需要3分鐘。

提升解析度

生成的圖片解析度可能不夠理想,沒關係!我們可以透過“放大修復”來提高圖片質量。

6、提升解析度

1. 選擇 Extra 選項

在 Web UI 中,選擇 Extra 選項卡,然後將剛剛生成的圖片上傳。

2. 設定放大引數

Upscaler1Upscaler2 都設定為 R-ESRGAN 4X + Anime6B,這個配置可以顯著提升影像質量。

3. 看一下對比圖,是不是效果顯著提升?

注意事項

CPU 高負載: 由於 Mac 通常沒有強大的 GPU,生成過程會完全依賴 CPU,這可能導致 CPU 使用率飆升。建議在非工作時間操作,以免影響日常使用。

生成結果的差異性: 儘管設定相同引數,不同裝置、不同顯示卡甚至不同執行環境都會影響生成的效果。高效能顯示卡通常能帶來更好的效果,顯示卡越好生產的效果越好,模型網站的圖片基本都是頂級顯示卡跑出來的

模型選擇和引數調整: 不同的模型和引數組合會產生不同的結果,可以多嘗試找到最適合的設定。

更多驚喜

我們的公眾號還將定期分享:

  • 最新網際網路資訊:讓你時刻掌握行業動態。

  • AI前沿新聞:緊跟技術潮流,不斷提升自我。

  • 技術分享與職業發展:助你在職業生涯中走得更遠、更穩。

  • 程式設計師生活趣事:讓你在忙碌的工作之餘找到共鳴與樂趣。

關注回覆【1024】驚喜等你來拿!

敬請關注【程式設計師世傑】

相關文章