在攝影中,光線起著至關重要的作用,它對影像的整體質量和氛圍有著顯著的影響。您可以使用光線來增強主題,創造深度和維度,傳達情感,以及突出重要細節。
在這篇文章中,我會告訴你如何在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
下面是使用基礎提示詞生成的圖片,他們看起來還不錯,但是光線就不怎麼樣了。
Volumetric lighting是在影像上明顯的光束。它在攝影中用於增加體積感。
在提示中新增關鍵詞Volumetric lighting:
rim lighting為主題新增了明亮的輪廓。它可能會使主題變暗。您可以與其他光線術語結合使用以照亮主題。
在提示中新增關鍵詞rim lighting:
Sunlight為影像新增了陽光。它傾向於呈現自然背景。
在提示中新增關鍵詞Sunlight。
Backlight將光源置於主題之後。透過新增這個關鍵詞,您可以產生一些時尚的效果。
在提示中新增Backlight。
眾所周知,Stable Diffusion 在沒有引導的情況下不會產生黑暗的影像。
解決這個問題的方法有很多,包括使用模型和 LoRA。但更簡單的方法是新增一些昏暗的光線關鍵詞。
在提示中新增dimly lit。
Crepuscular rays在雲層中新增了光線穿透的光線。它可以創造出令人驚歎的視覺效果。
這個提示和肖像寬高比通常呈現全身影像,新增Crepuscular rays會放大。
技巧:
-
如果您沒有看到效果,請增加關鍵詞的權重。
-
這些光線關鍵詞並不總是有效。一次生成幾張影像進行測試。
-
在提示生成器中找到更多的光線關鍵詞。
控制特定區域的光線
提示中的光線關鍵詞適用於整個影像。這裡我會告訴你如何控制特定區域的光線。
這裡你需要安裝一個外掛叫做regional Prompter。
下載地址如下: https://github.com/hako-mikan/sd-webui-regional-prompter.git
安裝好之後,可以在工作區的下方發現這個Regional Prompter的區域。
在這個例子中,我們將對影像的上部和下部應用不同的光線。
在txt2img頁面上,展開regional Prompter部分。
按我上面的選擇進行設定。
基本上含義就是把圖片按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),
負面提示詞保持不變。
這樣我們的到了一個上面光亮,下面昏暗的圖片。
現在嘗試交換光線分配。
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,
光線相應地交換。
技巧:
-
如果您沒有看到效果,請調整關鍵詞的權重。
-
區域提示並不總是100%有效。可以多嘗試一些圖片看看效果。
使用 ControlNet 控制光線
除了上面的提示詞和regional Prompter來控制光線之外。我們還可以使用controlNet來對圖片的光線進行更加精確的控制。
controlNet是一個單獨的外掛,所以你需要先安裝它。
Txt2img 設定
安裝好controlNet之後,在txt2img頁面上,像平常一樣生成影像。
點選傳送到 img2img。
這個操作會把所有的提示,負面提示,影像大小和種子值複製到 img2img 頁面。
Img2img 設定
在img2img頁面上,導航到 ControlNet 部分。
將您剛剛儲存的影像上傳到ControlNet 單元 0。
大家可以使用我的配置選項。
這裡我們需要選擇Depth模型,在preprocessor中選擇depth_zoe,model選擇control_xxxx_depth。
向上滾動到img2img 畫布。刪除影像。
然後使用畫圖工具繪製一個黑白的模板圖。
白色代表光線。
如下所示:
把這個影像上傳到img2img 畫布。
將調整大小模式設定為僅調整大小。
將去噪強度設定為 0.9。
點選生成。
您應該得到帶有橫向光源的影像。
如果你不想建立自己的光源,那麼可以baidu一下黑白光源圖片:
比如第一張光源圖片,我們可以得到下面的圖片:
備註
不一定必須使用深度控制模型。其他模型,如 canny 和lineart模型,也可以工作。你可以嘗試使用前處理器,看看哪一個適合你。
如果您看到不自然的顏色,請減少Controlnet 權重。
調整去噪強度並觀察效果。
點我檢視更多精彩內容:www.flydean.com