在stable diffussion中控制生成圖片的光線

flydean發表於2024-09-05

在攝影中,光線起著至關重要的作用,它對影像的整體質量和氛圍有著顯著的影響。您可以使用光線來增強主題,創造深度和維度,傳達情感,以及突出重要細節。

在這篇文章中,我會告訴你如何在stable diffussion中控制生成圖片的光線。

軟體

我們將使用 AUTOMATIC1111 Stable Diffusion GUI 來建立影像。

使用光線關鍵詞

最簡單的控制光線的方法就是在提示中新增光線關鍵詞

我將使用以下基礎提示和負面提示來說明效果。

正向提示詞:

masterpiece,best quality,masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper,a beautiful woman,

負向提示詞:

lowers,monochrome,grayscales,skin spots,acnes,skin blemishes,age spot,6 more fingers on one hand,deformity,bad legs,error legs,bad feet,malformed limbs,extra limbs,

模型:majicmixRealistic_v7

寬度:512

高度:768

CFG 刻度:7

下面是使用基礎提示詞生成的圖片,他們看起來還不錯,但是光線就不怎麼樣了。

image-20240703143858781

Volumetric lighting是在影像上明顯的光束。它在攝影中用於增加體積感。

在提示中新增關鍵詞Volumetric lighting

image-20240703144120928

rim lighting為主題新增了明亮的輪廓。它可能會使主題變暗。您可以與其他光線術語結合使用以照亮主題。

在提示中新增關鍵詞rim lighting

image-20240703144310934

Sunlight為影像新增了陽光。它傾向於呈現自然背景。

在提示中新增關鍵詞Sunlight

image-20240703144429961

Backlight將光源置於主題之後。透過新增這個關鍵詞,您可以產生一些時尚的效果。

在提示中新增Backlight

image-20240703144516763

眾所周知,Stable Diffusion 在沒有引導的情況下不會產生黑暗的影像。

解決這個問題的方法有很多,包括使用模型和 LoRA。但更簡單的方法是新增一些昏暗的光線關鍵詞。

在提示中新增dimly lit

image-20240703144626131

Crepuscular rays在雲層中新增了光線穿透的光線。它可以創造出令人驚歎的視覺效果。

這個提示和肖像寬高比通常呈現全身影像,新增Crepuscular rays會放大。

image-20240703144742215

技巧:

  • 如果您沒有看到效果,請增加關鍵詞的權重。

  • 這些光線關鍵詞並不總是有效。一次生成幾張影像進行測試。

  • 在提示生成器中找到更多的光線關鍵詞。

控制特定區域的光線

提示中的光線關鍵詞適用於整個影像。這裡我會告訴你如何控制特定區域的光線。

這裡你需要安裝一個外掛叫做regional Prompter。

下載地址如下: https://github.com/hako-mikan/sd-webui-regional-prompter.git

安裝好之後,可以在工作區的下方發現這個Regional Prompter的區域。

在這個例子中,我們將對影像的上部和下部應用不同的光線。

txt2img頁面上,展開regional Prompter部分。

image-20240703150427848

按我上面的選擇進行設定。

基本上含義就是把圖片按2:3的比例分割成兩部分,來分別進行promot設定。

regional Prompter是一個非常強大的工具,可以產出非常驚豔的效果。我會在後續的文章中詳細介紹regional Prompter。

這裡只是作為一個使用場景。

我們改下輸入提示:

正向提示詞:

masterpiece,best quality,masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper,a beautiful woman,
BREAK
( hard light:1.2),(volumetric:1.2),well-lit,
BREAK
(dimly lit:1.4),

負面提示詞保持不變。

這樣我們的到了一個上面光亮,下面昏暗的圖片。

image-20240703150710842

現在嘗試交換光線分配。

masterpiece,best quality,masterpiece,best quality,official art,extremely detailed CG unity 8k wallpaper,a beautiful woman,
BREAK
(dimly lit:1.4),
BREAK
( hard light:1.2),(volumetric:1.2),well-lit,

image-20240703150837199

光線相應地交換。

技巧:

  • 如果您沒有看到效果,請調整關鍵詞的權重。

  • 區域提示並不總是100%有效。可以多嘗試一些圖片看看效果。

使用 ControlNet 控制光線

除了上面的提示詞和regional Prompter來控制光線之外。我們還可以使用controlNet來對圖片的光線進行更加精確的控制。

controlNet是一個單獨的外掛,所以你需要先安裝它。

Txt2img 設定

安裝好controlNet之後,在txt2img頁面上,像平常一樣生成影像。

image-20240703151405473

點選傳送到 img2img

這個操作會把所有的提示,負面提示,影像大小和種子值複製到 img2img 頁面。

Img2img 設定

img2img頁面上,導航到 ControlNet 部分。

將您剛剛儲存的影像上傳到ControlNet 單元 0

image-20240703173952451

大家可以使用我的配置選項。

這裡我們需要選擇Depth模型,在preprocessor中選擇depth_zoe,model選擇control_xxxx_depth。

向上滾動到img2img 畫布。刪除影像。

然後使用畫圖工具繪製一個黑白的模板圖。

白色代表光線。

如下所示:

image-20240703174500514

把這個影像上傳到img2img 畫布

調整大小模式設定為僅調整大小。

去噪強度設定為 0.9。

點選生成

您應該得到帶有橫向光源的影像。

image-20240703174546141

如果你不想建立自己的光源,那麼可以baidu一下黑白光源圖片:

image-20240703174814660

比如第一張光源圖片,我們可以得到下面的圖片:

image-20240703174921267

備註

不一定必須使用深度控制模型。其他模型,如 canny 和lineart模型,也可以工作。你可以嘗試使用前處理器,看看哪一個適合你。

如果您看到不自然的顏色,請減少Controlnet 權重

調整去噪強度並觀察效果。
點我檢視更多精彩內容:www.flydean.com

相關文章