美文网首页程序那些事
在stable diffussion中控制生成图片的光线

在stable diffussion中控制生成图片的光线

作者: flydean程序那些事 | 来源:发表于2024-09-04 12:10 被阅读0次

在摄影中,光线起着至关重要的作用,它对图像的整体质量和氛围有着显著的影响。您可以使用光线来增强主题,创造深度和维度,传达情感,以及突出重要细节。

在这篇文章中,我会告诉你如何在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

相关文章

  • 2022-09-23 aws ec2 使用paddlehub部署

    1.stable_diffusion模型 可以通过文字生成图片,感觉用来生成古诗词插图很不错,比如枯藤老树昏鸦,小...

  • Quartz 2D (2)

    1、圆形图片裁剪 2、实现手机屏幕截屏功能(把控制器中View的内容截屏生成一张新的图片) 3、图片截屏 4、图片...

  • Arduino 光控LED(根据光敏电阻模拟值)

    实验1 控制单个led 实验目的:光线亮led熄灭 光线暗led点亮 光线亮暗的阈值在程序中设置 也就是说在程序指...

  • APP图片处理

    APP中需要生成不同尺寸的图片,使用阿里云OSS图片服务动态生成相应尺寸的图片。

  • iOS 在图片上画线后生成绘制图片

    一:在图片上画线后生成绘制图片的方法 } 二:生成绘制图片的方法 1:先把drawView生成图片 2:根据缩放比...

  • canvas生成图片

    canvas生成图片 结构注意不要用v-if控制显示隐藏,canvas在dom被删除后在显示时画布上的内容会消失 ...

  • 光线追踪介绍

    正向追踪 如果我们试着在计算机生成图像这一过程中模拟光线与物体的交互,那么我们除了明白光线会在物体表面反射外,还需...

  • iOS UIColor与16进制颜色互转,渐变色绘制以及纯色图片

    在iOS开发过程中,时常会遇到关于颜色转换,单色图片生成,渐变色生成的需求(比设计给你提供图片来的快),这里封装了...

  • 微信小程序设置图片清晰度

    微信小程序生成图片之后,生成图片不清楚。需要设置canvas里生成图片的参数。destWidth 生成图片的宽度,...

  • base64格式的图片转换为file 文件格式

    在项目中用到使用canvas生成图片功能(canvas.toDataURL("image/png")),生成的图片...

网友评论

    本文标题:在stable diffussion中控制生成图片的光线

    本文链接:https://www.haomeiwen.com/subject/tjwlljtx.html