前言
以下圖為例,我使用了兩個不同的角色LoRA做出了兩個人物,而我想將圖片的光源改成左上角,且加深對比並改變相對應的光影,除了使用諸如Studio lighting或Film lighting等提示詞之外,使用ControlNet加上Loopback也是可行的方法:
這張圖與之前文章討論的情形不同的地方在於,我使用了兩個LoRA來繪圖,所以要借助Latent Couple加上Composable Lora來指定不同區域繪製不同LoRA角色,若不這樣做,那人物會在十幾回合的循環輸入中慢慢變形,最後變成完全不同的人物。
另外一點是,我發現若是每次都從全黑的遮罩底圖開始輸入,人物與原始圖片會出現差異,在很多場合上這是個問題,因此這次我要使用不一樣的遮罩搭配中低程度的Denoising strength,像在小火慢烤煮食物一樣,讓圖片的輪廓與色彩勁量保持不變,同時讓光影緩緩變化。
方法
首先,開啟任何有支援圖層與透明度的繪圖軟體,例如GIMP或
Photopea,將原始圖片匯入,在其上加入全黑圖層,在圖層上用白色或其他高明度的顏色點出光源的位置,再調整圖層透明度,讓整張圖變成類似透過黑色玻璃的效果:
將這張套上遮罩的圖片輸入img2img,然後開啟Composable Lora以及Latent Couple,將兩個角色圈選起來,輸入他們各自的提示詞:
產生的提示詞會像這樣:
(extremely detailed CG unity 8k wallpaper), best quality, masterpiece , hdr, ultra highres, fantasy, indoor, (twilight:1.5), wooden floor with carpet, wooden ceiling, red brick wall, fireplace
AND (extremely detailed CG unity 8k wallpaper), best quality, masterpiece , hdr, ultra highres, Sho16, 1boy, blonde hair, low ponytail, wearing white tunic, fantasy, right arm up <lora:Sho25:0.4>
AND (extremely detailed CG unity 8k wallpaper), best quality, masterpiece , hdr, ultra highres, Hana, surprised, wide-eyed, wearing white kimono, long loose hair, long sleeves, fantasy, right arm up <lora:Hana:0.4>
第一段提示詞是全圖背景,第二段提示詞是針對塗上藍色遮罩的男角色,第三段提示詞是針對塗上紅色遮罩的女角色。
接著是img2img的設定,為了不讓角色的衣服、表情與眼神發生太大變動,我測試不同的Denoising strength,發現低於0.3能大致保持所有的面部特徵:
而ControlNet中,為了保持人物的表情與姿勢,除了使用提示詞之外,還要靠最能固定圖片形狀的canny加上人物表情的openpose_face來牽制線條的變形:
ControlNet的openpose_face設定
設定完成之後,接著設定Loopback。因為追求的是低變動,所以要將回合數設定到20回合以上,配上0.4這種稍高的Final denoising strength,就能緩慢地改變光影:
成果
接著就開始跑圖吧!
可以看到圖形從左上角的明亮光斑,到了最右邊已經順利融合進圖片,而人物身上的光影也在緩慢地改變。理論上可以將最終產生的圖片重新輸入img2img中再跑下一輪20張圖片,讓人物的光影改變更大,但這同時也會對人物產生更明顯的變化,所以要邊跑邊檢查,挑選最符合需求的圖片。