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