光线在摄影中起着至关重要的作用,对图像的整体质量和风格有重大影响。您可以利用光线来增强主题,创造深度和维度,传达情感,并突出重要的细节。 在这个系列文章中,我们会讨论用3种方法来控制光线。
- 关键词
- 区域提取词
- ControlNet Img2Img
在第一篇中,我们先描述使用典型关键词来控制光线的一些方法。
基础关键词
最简单的方法是在提取词中添加光线相关的关键词,我会使用下面的参数来解释整个过程。
正向提取词:fashion photography, a woman
负向提取词:disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw
模型:DreamShaper v6
宽度:512
高度:768
CFG Scale: 7
Seed: 94858136 – 94858143
下图是使用基本的参数生成的图像,生成的图像很好看,但是光线有点无趣。

使用基础关键词
Volumetric
Volumetric照明会使图像上出现比较明显的光束,这种光照在摄影中被用来增加图像中主要物体的体积感。让我们保持其他参数不变,把volumetric加入正向提取词。

使用Volumetric
Rim
Rim照明会为图像主体增加一个明亮的轮廓,相对的,可能会使图像主体变得更暗。您可以与其他照明术语结合使用,来照亮主体。让我们保持其他参数不变,把rim lighting加入正向提取词。

使用Rim照明
Sunlight
Sunlight照明会给图像增加太阳光照,对应的,大概率会给图像增加一个自然的北京。让我们保持其他参数不变,把sunlight加入正向提取词。

使用Sunlight照明
Backlight
Backlight会将光源放在图像主体后面。通过增加这个关键词,您可以使生成的图像产生一些很时尚的效果。让我们保持其他参数不变,把backlight加入正向提取词。

使用Backlight照明
Dimly Lit
众所周知,Stable Diffusion在没有指导的情况下不会产生黑暗的图像。现在有很多方法可以解决这个问题,包括使用特定模型或者LoRA。但是我们都忽略了一个更简单的方法,那就是通过添加一些暗光的关键词。我们可以尝试一下,保持其他参数不变,把dimly lit加入正向提取词。

使用Dimly Lit照明
Crepuscular Rays
Crepuscular rays会给生成图像增加突破云层的光线,它可以创造非常惊艳的视觉效果。这种提取词和人像长宽比通常会渲染出人物全身的图像,而增加crepuscular rays则会起到放大效果。我们保持其他参数不变,使用crepuscular rays, face来把人物面部放大一些。

使用Crepuscular rays
小技巧
如果尝试看不到效果,可以试着增加光线关键字的权重,比如(backlight:1.2)。 上面列举的照明关键词并不总是有效,最好每次用生成若干张图片来测试。
可以在文章Stable Diffusion提取词——描写光线中找更多和光线有关的关键词。
光线在摄影中起着至关重要的作用,对图像的整体质量和风格有重大影响。您可以利用光线来增强主题,创造深度和维度,传达情感,并突出重要的细节。 在这个系列文章中,我们会讨论用3种方法来控制光线。 – 关键词 – 区域提取词
– ControlNet Img2Img
在第一篇中,我们已经讨论了用典型关键词来控制光线的一些方法。在第二篇里,让我们继续学习使用区域提取词来控制光线的方法。
区域提取词
在这一篇文章中,我会继续使用下面的基础参数来解释整个过程,但正向提取词会做相应修改。
负向提取词:disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw
模型:DreamShaper v6
宽度:512
高度:768
CFG Scale: 7
Seed: 94858136 – 94858143
提取词的光线关键词会对整个图像起作用,我们可以使用区域提取词来调整图像特定区域的照明效果。在这里,您需要安装Stable Diffusion插件Regional Prompter,我们可以直接使用Github链接进行安装。 在本文的例子中,我们会尝试给生成图像的上部和下部添加不同的光线效果。 在Stable Diffusion的txt2img中,展开Regional Prompter的配置。

Regional Prompter配置
Active: Yes
Use common prompt: Yes
Split mode: Vertical
Divide Ratio: 2,3
点击visualize and make template,确认图片在垂直方向上被分成了上下两个区域。

分割后的区域可视化示意图
上部(hard light, volumetric),下部(dimly lit)
保持其他参数不变,使用下面的正向提取词。
fashion photography, a woman
BREAK
(hard light:1.2), (volumetric:1.2), well-lit
BREAK
(dimly lit:1.4)
运行之后,我们会得到下面的图像,图像上半部分光线充足,而底部较暗。

上部(hard light, volumetric),下部(dimly lit)
上部(dimly lit),下部(hard light, volumetric)
接下来,我们交换上下两部分的光照再运行一次。
fashion photography, a woman
BREAK
(dimly lit:1.4)
BREAK
(hard light:1.2), (volumetric:1.2), well-lit

上部(dimly lit),下部(hard light, volumetric)
我们可以看到图像上下部分的光照效果交换了。
上部(sunlight),下部(rim, volumetric)
第三个例子,让我们再尝试生成一些上半部是太阳光照,下半部是光晕的图片。
fashion photography, a woman
BREAK
(sunlight:1.4)
BREAK
(rim:1.2), (volumetric:1.2), well-lit

上部(sunlight),下部(rim, volumetric)
从生成图片可以看到,适当的搭配图像不同部分的光照效果,可以生成更协调,效果不错的图片。
小技巧
如果您设定的光线关键词没有起作用,那么尝试增加调整关键词的权重。
区域提取词并不总是起作用,需要您做更多的尝试。
光线在摄影中起着至关重要的作用,对图像的整体质量和风格有重大影响。您可以利用光线来增强主题,创造深度和维度,传达情感,并突出重要的细节。 在这个系列文章中,我们会讨论用3种方法来控制光线。 – 关键词 – 区域提取词
– ControlNet Img2Img
在前两篇中,我们分别讨论了用典型关键词和区域提取词来控制光线的一些方法。在第三篇里,让我们继续学习使用ControlNet Img2Img来控制光线的方法。我们可以直接使用ControlNet的Github链接进行安装。
使用txt2img生成原始图像
我会继续使用下面的基础参数来生成基础图像。
正向提取词:fashion photography, a woman
负向提取词:disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw
模型:DreamShaper v6
宽度:512
高度:768
CFG Scale: 7
Seed: 94858136 – 94858143

基础图像
我们可以选一张觉得不错的作为基础,使用ControlNet进行光线的添加,点击“Send to img2img”。同时,请保存一下这张图片,在接下来的img2img中会需要您进行上传。

txt2img中点击”Send to img2img”
配置img2img参数
点击“Send to img2img”,界面会自动切换到img2img,您之前输入的正向提取词、负向提取词、图像大小以及种子值都会随之带过来。在img2img界面,打开ControlNet参数配置部分,然后上传您在第一步里保存的图片到ControlNet Unit 0。

配置img2img参数
使用下面的配置来运行这次实验。
Enable: Yes
Pixel Perfect: Yes
Allow preview: Yes
Control Type: Depth
Preprocessor: depth_zoe
Model: control_v11f1p_sd15_depth
Control Weight: 0.6
Resize Mode: Just Resize
回到img2img的主画布,删除预览的图片,如下面的截图所示,点击小红框处的删除按钮。

去掉主画布中的图像,换成下面光源图
我们会使用下面的图片来进行光线控制,这张图片在顶部中心放置了一个光源。

光源在顶部的图片
接下来,让我们把上面的这张图片上传到img2img的主画布,然后把Resize mode改成“Just resize”,再把Denoising strength改为0.95。

修改主画布的参数
使用不同的Control Mode来生成图像
使用ControlNet中需要注意的一点是,配置的Control Mode不同,生成的图片效果也不同。
下面这张图是Control Mode选择Balanced生成的图像,可以看到整张图像的光线都不见了。

Control Mode选择Balanced
下面这张图是Control Mode选择“My prompt is more important”生成的图像,可以看到图片的中心顶部出现了光照。

Control Mode选择“My prompt is more important”
下面这张图是Control Mode选择“ControlNet is more important”生成的图像,可以看到图片光照出现在图片中部,不过比第二张要亮很多。

Control Mode选择“ControlNet is more important”
综合来看,第二张图片比较符合我们想要的效果,所以大家在使用ControlNet时,可以通过修改Control Mode来做图片的调整,是要更接近提取词输入的图像,还是ControlNet Unit的图像。
使用主画布的编辑工具来改变光源位置
我们可以使用img2img主画布的修改工具来把光源放置在图片的右上角。

点击主画布的铅笔按钮来激活编辑工具
在点击铅笔图标的按钮后,您可以进行拖拽来调整光源的位置。这个工具现在有点问题,您可能需要做两次才能成功。 例如,下面的截图展示了同样的图片经过调整以后,光源现在位于右上角。

修改光源位置到图片的右上角
我们可以发现生成图像中,人物的面部和左手位置的光照会比前面一张更充足。

使用新的光源图片
使用其他位置的光源图片
现在让我们尝试使用其他位置的光源图片,比如下图的光源位于右上角来重新生成图像。

光源位于右上角的图片
生成的图像如下图,效果还不错。

使用光源位于右上角的图片生成的图像
小技巧
对于Control Type,您可以根据您的图像实际情况来决定,根据运行情况来选择哪种Control Type可以生成最符合您需要的图片。
如果生成图像有不自然的颜色,您可以尝试减小ControlNet weight。
调整Denoising strength也可以有助于生成您想要的效果。