跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Stable Diffusion 控制光线的三种方式

Stable Diffusion 中控制光线的三种主要方法包括光线提示词、区域光线控制和 ControlNet。光线提示词如 volumetric 和 rim lighting 可快速调整氛围;Regional Prompter 支持分区域设置不同光照;ControlNet 配合深度预处理器能精确指定光源位置与强度。

霸天发布于 2025/2/7更新于 2026/5/2827 浏览
Stable Diffusion 控制光线的三种方式

Stable Diffusion 中控制光线的三种方式

光线在摄影中扮演着至关重要的角色,并对图像的整体质量和意境产生重要影响。你可以利用光线来增强主题,创造深度和立体感,传达情感,并突出重要细节。

本文将介绍通过以下方法来控制光线:

  • 光线提示词
  • 区域光线控制
  • ControlNet img2img

软件环境

我们将使用 Stable Diffusion GUI 来进行图片生成。你可以在 Google Colab、Windows 或者 Mac 上使用这个 GUI。

使用光线提示词

最简单的方法是将 光线提示词 添加到提示中。

我将使用以下基本提示和负面提示来说明效果。

fashion photography, a woman

disfigured, ugly, bad, immature, cartoon, anime, 3d, painting, b&w, nsfw

  • Model: (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 页面上,按照通常的方式生成图像。

Txt2img 生成

选择要添加光线的图像。

将其保存到本地存储(我们稍后会用到 ControlNet)。

点击 Send to img2img。

Img2img 设置

你的提示、负面提示、图像大小和种子值现在已经传输到 img2img 页面。

在 img2img 页面上,导航到 ControlNet 部分。

上传刚才保存的图像到 ControlNet Unit 0。

ControlNet 设置

使用以下设置。

  • 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。调整降噪强度并观察效果。

目录

  1. Stable Diffusion 中控制光线的三种方式
  2. 软件环境
  3. 使用光线提示词
  4. 区域光线控制
  5. 使用 ControlNet 控制光照
  6. Txt2img 设置
  7. Img2img 设置
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AR 健身教练应用实践:基于 Rokid CXR-M SDK 的落地方案
  • Web3D 技术栈指南:Blender、Three.js 与数字孪生开发
  • 【大模型 】API 对接指南:OpenAI/Claude/LLaMA 3 调用技巧
  • 2026年最新全球AI大模型深度研究报告
  • 大模型行业三大核心竞争力:资金、人才与数据
  • C++ 智能指针:使用场景、实现原理与内存泄漏防治
  • Java AI 辅助在线图书借阅平台开发实践指南
  • Linux 网络基础:局域网通信与跨网段传输详解
  • 从 DDS 到 FPGA:信号发生器技术演进
  • Ubuntu 22.04 更换清华镜像源全流程
  • 国内环境部署 OpenClaw 个人 AI 助手搭建指南
  • Docker 部署 OpenClaw 常见报错排查与解决方案
  • 六款高实用性 C# 开源项目推荐
  • Python 基础语法详解:变量、类型、运算符与交互
  • 特殊儿童干预:基于 VoxCPM-1.5-TTS 的辅助沟通系统实践
  • Python 入门:30 天零基础学习规划(每日 1 小时)
  • NewStarCTF2025 Week1 Web 解题复盘
  • 一切皆是映射:深入理解 DQN 的稳定性与收敛性
  • 大模型幻觉问题深度治理:技术体系、工程实践与未来演进
  • 算法:滑动窗口技巧

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online