在 Stable Diffusion Art 网站上看到一片关于在 Stable Diffusion 中如何操控光线的网站,感觉讲的很通俗易懂,做个翻译。
原文地址: stable-diffusion-art.com/control-lig…
光线在拍摄中扮演着至关重要的角色,并对图画的整体质量和意境发生重要影响。你能够利用光线来增强主题,发明深度和立体感,传达情感,并杰出重要细节。
在本文中,你将了解经过以下办法来操控光线:
- 光线提示词
- 区域光线操控
- ControlNet img2img
软件
咱们将运用 AUTOMATIC1111 的 Stable Diffusion GUI
来进行图片生成。你能够在 Google Colab
、Windows
或许 Mac
上运用这个 GUI
。
运用光线提示词
最简略的办法是将 光线提示词 增加到提示中。
我将运用以下根本提示和负面提示来说明作用。
fashion photography, a woman
disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw
- Model: DreamShaper v6 (c249d7853b)
- Width: 512
- Height: 768
- CFG scale: 7
- Seed: 94858136 – 94858143
运用根本提示生成的示例图画。它们的光线充足,外形美观,但照明作用并不风趣。
Volumetric lighting(立体光线)是指图画上的显着光线束。在拍摄中,它被用于增加体积感。
向提示中增加提示词 volumetric:
运用 Rim lighting(边际光线)为主体增加了一个发亮的轮廓。这或许会使主体变暗。你能够与其他光线提示词结合运用以杰出主体。
向提示中增加提示词 rim lighting:
运用 Sunlight(阳光)在图画中增加阳光作用。它一般用于渲染大自然背景。
向提示中增加提示词 sunlight:
Backlight(背光)会将光源放在图片主体后边。经过增加这个提示词,你能够发生一些时髦的作用。
向提示中增加 backlight:
众所周知,Stable Diffusion 不会无人辅导地生成暗图画。解决这个问题的办法有很多,包含运用模型和 LoRA。但一个更简略的办法是增加一些暗淡的光线提示词。
向提示中增加 dimly lit:
Crepuscular rays(晨光射线)用于增加光线穿过云层,发生的光线作用。它能够发明出令人惊叹的视觉作用。
该提示和纵横比一般用于生成全身图画,增加 crepuscular rays 会扩大图画。我运用 crepuscular rays, face 稍微扩大了面部。
提示:
- 假如未看到作用,请增加提示词的权重。
- 这些光线提示词并不总是有用的。测验一次生成几张图画进行测试。
区域光线操控
提示中的光线提示词适用于整个图画。你能够运用东西进一步调整光线作用以习惯特定区域。
你需要装置 Regional Prompter 扩展。请查阅文章以了解装置说明。
在这个例子中,你将为图画的上部和下部应用不同的光线。
在 txt2img 页面上,打开 Regional Prompter 部分。
- Active: Yes
- Use common prompt: Yes
- Split mode: Vertical
- Divide Ratio: 2,3
点击 visualize and make template,确认图画被分为两个笔直区域。
输入提示:
fashion photography, a woman
BREAK
( hard light:1.2), (volumetric:1.2), well-lit
BREAK
(dimly lit:1.4)
并运用下面的负面提示:
disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw
其他参数保持不变。
你将得到一些在顶部光线良好但底部较暗的图画。
现在试试交流光线分配。
fashion photography, a woman
BREAK
(dimly lit:1.4)
BREAK
( hard light:1.2), (volumetric:1.2), well-lit
光线相应地交流了。
提示:
- 假如未看到作用,请调整提示词的权重。
- 区域提示并不总是百分之百有用。生成多一些的图片,并挑选出最好的结果。
运用 ControlNet 操控光照
现在,任何教程都离不开说到 ControlNet
… 所以本文也不可避免!
这种办法答应你准确操控光线。
Txt2img 设置
在 txt2img 页面上,依照一般的方法生成图画。
选择要增加光线的图画。
将其保存到本地存储(咱们稍后会用到 ControlNet
)。
点击 Send to img2img。
Img2img 设置
你的提示、负面提示、图画巨细和种子值现在已经传输到 img2img
页面。
在 img2img 页面上,导航到 ControlNet
部分。
上传方才保存的图画到 ControlNet Unit 0。
运用以下设置。
- Enable: Yes
- Pixel Perfect: Yes
- Allow preview: Yes
- Control Type: Depth
- Preprocessor: depth_zoe
- Model: control_xxxx_depth
- Control Weight: 0.6
滚动到 img2img canvas,删除图画。
咱们将运用以下图画来操控光线。该图画指定了接近顶部的聚光灯。
将此图画上传到 img2img canvas。
将 resize mode 设置为 Just Resize
。
将 denoising strength 设置为 0.95
。
按下 Generate。
你应该得到带有光源在顶部的图画。
你能够运用坐落右上角的 Edit Tool(铅笔图标)来扩大 img2img
画布中的某个区域。
点击铅笔图标后,拖动杰出显现区域的角来调整巨细。目前该东西中存在一些问题,你或许需要履行两次。
例如,下面的截图显现了将相同的图画裁剪,以便光源坐落左上角。
请参考面部和帽子的左边,比之前的图画更亮。
同样地,运用光源坐落左下角,从底部左边照亮图画。
或许运用更高对比度的对角光。
以下是一些光源图案的示例。
运用它们就能够不需要针对某个区域进行修改而实现所需的光线作用。
你能够不运用深度操控模型。而能够运用其他模型,如 canny
和 line art realistic
。测验不同的预处理器,看看哪个合适你。
假如看到不自然的颜色,请下降 Controlnet weight。调整降噪强度并调查作用。