Stable Diffusion 改变光线的能力简直太强大了!

 

在没有 Stable Diffusion 的年代,对照片的光线进行后期处理,基本要依靠 Photoshop。比如添加一个曝光图层。这个技术对于形状简单的物体来说很方便,因为光线效果很好模拟。但对于形状复杂的主体,比如人来说,要想实现自然的光线效果,你最好得有美术功底,并配备一个数位板。

Stable Diffusion 的出现使得改变光线变得既简单又自然,因为它学习过无数的照片里的光线,从而可以模拟出非常真实的光线效果。

本文将通过实际案例,为你一步步揭晓这一神奇的功能,让你借助 AI 的力量轻松驾驭图片里的光线。

# 任务简介

下面这张图也是 Stable Diffusion 生成的。当然,我们也可以处理相机拍出来的照片。

 

图中的光线是从主体左边照过来的。现在我们要换一个方向,变成右边照过来。如果在 Photoshop 的曝光图层上通过画笔涂抹的话,没有美术功底的人很难实现非常自然的效果。让我们看看怎样通过 Stable Diffusion 来处理。

# 用到的模型

我们将要借助 Stable Diffusion 的 ControlNet Brightness 模型。这个模型可以在 HuggingFace 上下载,地址是 huggingface.co/ioclab/ioc-controlnet/tree/main/models。

 

如果你跟我一样用这个SD云平台的话,它已经被内置在 WebUI 里啦,简直太方便!

👉 玩 Stable Diffusion 没有好显卡?试试秋叶大佬推荐的云平台

这个模型,顾名思义,就是用来控制图像明暗。我们只需要选择它,并上传一张记载图像明暗信息的灰度图。为了改变原图的明暗,我们可以在 Photoshop 中修改它的灰度图。

# PS预处理

在 Photoshop 中将图片转换为灰度模式后,我们就可以使用减淡/加深工具来调整明暗。在需要提亮的地方,我们使用减淡工具进行涂抹;在需要调暗的地方,我们则使用加深工具进行涂抹。

这些涂抹不需要很精细,因为稍后 Stable Diffusion 会把明暗关系处理得更自然。下图是我涂抹的灰度图。

图片

 

我把主体头顶上方的区域由亮变暗。并把主体的右侧身体提亮,左侧身体变暗。图片左上角也增加了明亮区域。

# SD处理光线

灰度图搞定了以后,接着来到 SD 的文生图界面,选一个写实系的大模型,并填入相应的提示词。采样器根据已选择的模型来选。其它设置按照基本的来就好。可以开启高分辨率修复来增强画质。

 

然后来到 ControlNet 的设置页面。预处理器选择 none; 模型选择 “control_vlp_sd15_brightness”。这里比较重要的是 Control Weight (控制权重) 和 Ending Control Step (结束步数)。它们要设置一个较低的数值,太高的话会导致过度拟合,画面失真。具体数值随每个画面的不同而不同。

下图右半部分是改变光线后的图片。观察一下,光线是否有很大不同呢。

图片

 

# 其它案例

我甚至还可以再修改一下灰度图,造个太阳或者月亮出来。

 

我在灰度图的左上方画了一个白色的圆形区域,这样 SD 就可以帮我模拟太阳或月亮的效果。将原先的灰度图进行替换之后,我在提示词里添加了 “月亮”,“蓝色时刻 (Blue Hour)” 这两个英文单词之后,再点击生成,SD 就为我生成了下图。

图片

 

然后我将提示词里的“街道”替换为“沙滩”之后,SD就为我生成了下面的图片。

图片

 

Stable Diffusion 最强提示词手册

  • Stable Diffusion介绍

  • OpenArt介绍

  • 提示词(Prompt) 工程介绍

  • .......

在这里插入图片描述

第一章、提示词格式

  • 提问引导

  • 示例

  • 单词的顺序

  • .......

在这里插入图片描述

有需要的朋友,可以点击下方卡片免费领取!

第二章、修饰词(Modifiers)

  • Photography/摄影

  • Art Mediums/艺术媒介

  • Artists/艺术家

  • Illustration/插图

  • Emotions/情感

  • Aesthetics/美学

  • .......

在这里插入图片描述

在这里插入图片描述

第三章、 Magic words(咒语)

  • Highly detailed/高细节

  • Professional/专业

  • Vivid Colors/鲜艳的颜色

  • Bokeh/背景虚化

  • Sketch vs Painting/素描 vs 绘画

  • ......

在这里插入图片描述

第四章、Stable Diffusion参数

  • Resolution/分辨率

  • CFC/提词相关性

  • Step count/步数

  • Seed/种子

  • Sampler/采样

  • 反向提示词(Prompt)

在这里插入图片描述

第5章 img2img(图生图),in/outpainting(扩展/重绘)

  • 将草图转化为专业艺术作品

  • 风格转换

  • lmg2lmg 变体

  • Img2lmg+多个AI问题

  • lmg2lmg 低强度变体

  • 重绘

  • 扩展/裁剪

第6章 重要提示

  • 词语的顺序和词语本身一样重要

  • 不要忘记常规工具

  • 反向提示词(Prompt)

  • ...

第7章 OpenArt展示

  • 提示词 (Prompt)

  • 案例展示

  • ...

篇幅有限,这里就不一一展示了,有需要的朋友可以点击下方的卡片进行领取!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/701214.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

革新内容创作:AI生成工具的力量

作为一名AI爱好者,我积累了许多实用的AI生成工具。今天,我想分享一些我经常使用的工具,这些工具不仅能帮助提升工作效率,还能激发创意思维。 我们都知道,随着技术的进步,AI生成工具已经变得越来越智能&…

游戏试玩站打码zq平台系统可运营的任务网源码

安装说明 1.恢复数据; 2.数据连接库配置路径:protected\config\mail.php 文件中修改第60行 (记得不要用记事本修改,否则可能会出现验证码显示不了问题,建议用Notepad) 3.浏览器访问输入 127.0.0.2 显示界…

NOSQL -- MOGODB

Mogodb简介: 是一个开源的, 高性能, 无模式的文档型数据库. NoSql数据库产品当中的一种, 也是最像关系型数据库的非关系型数据库 使用场景: 针对不同的应用场景, 以及其对应的修改对应数据的频率, 我们可以以此选择需要哪一种类型的数据库 Mongo的使用: 启动: 在解压完成之后…

使引用作为函数参数将变量i和j的值互换

C之所以增加引用机制,主要是把它作为函数参数,以扩充函数传递数据的功能。 解题思路: 传递变量的地址。形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)得到实参变…

【计算机毕业设计】258基于微信小程序的课堂点名系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

聚焦新版综合编程能力面试考查汇总

目录 一、业务性编程和广度能力考查 (一)基本定义 (二)必要性分析 二、高频考查样题(编程扩展问法) 考题1: 用java 代码实现一个死锁用例,说说怎么解决死锁问题?(高…

测试开发面经分享,面试七天速成 DAY 1

1. get、post、put、delete的区别 a. get请求: i. 用于从服务器获取资源。请求参数附加在URL的查询字符串中。 ii. 对服务器的请求是幂等的,即多次相同的GET请求应该返回相同的结果。 iii. 可以被缓存,可以被收藏为书签。 iv. 对于敏感数据不…

第26讲:Ceph集群OSD扩缩容中Reblanceing数据重分布

文章目录 1.Reblanceing数据重分布的概念2.验证Reblanceing触发的过程3.Reblanceing细节4.临时关闭Reblanceing机制 1.Reblanceing数据重分布的概念 当集群中OSD进行扩缩容操作后,会触发一个Reblanceing数据重分布的机制,简单的理解就是将扩缩容前后OSD…

AI大模型探索之路-实战篇:智能化IT领域搜索引擎的构建与初步实践

系列篇章💥 No.文章1AI大模型探索之路-实战篇:智能化IT领域搜索引擎的构建与初步实践2AI大模型探索之路-实战篇:智能化IT领域搜索引擎之GLM-4大模型技术的实践探索3AI大模型探索之路-实战篇:智能化IT领域搜索引擎之知乎网站数据获…

基本元器件 - 晶体三级管

目录 区分极性 不同封装引脚辨认 基本电流关系 输出伏安特性 阻容耦合放大电路 晶体管的工作状态 三极管的主要参数 判断三极管的工作状态 估算法 图解法 基本放大电路 晶体三极管是一种 电流控电流 的元器件。 区分极性 除基极外,带箭头是发射极&…

优化LLM Prompt:降低使用成本和响应延迟的实用技巧

编者按: LLMs 被视为 AI 领域的一个里程碑式的突破,但要将其应用于实际生产环境,并且还能用对、用好并非易事。模型的使用成本和响应延迟是目前将大语言模型(LLMs)应用于生产环境中的核心难题之一。 在本期刊载的这篇文…

如何使用C++ STL标准模板库中的算法函数(附源码)

目录 1、概述 2、调用sort函数对列表元素进行排序 3、调用count_if查找满足条件的元素个数 4、调用find_if函数找到目标元素的信息 5、调用remove_copy_if函数搜索满足条件的多个元素 6、总结 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.…

香港服务器的正确维护指南:确保稳定运行的实用策略

很多人使用香港服务器,很清楚即使它们可以全天候运行而不会出现问题,您仍然需要进行适当的维护以确保效率。原因很简单,香港服务器的正确维护对于保证网站或应用的正常运行时间、数据安全以及系统性能至关重要。以下本文将讨论一些有关如何维…

【开源】医院电子病历管理系统 SSM+JSP+MySQL

目录 一、项目介绍 科室模块 医生模块 预约挂号模块 就诊记录模块 就诊评价模块 二、项目界面 三、核心代码 一、项目介绍 经典老框架SSM打造入门项目《医院电子病历管理系统》,分为用户网页和管理后台,包括科室模块、医生模块、预约挂号模块、…

AI网络爬虫:批量获取post请求动态加载的json数据

网站https://www.futurepedia.io/ai-innovations的数据是通过post请求动态加载的: 查看几页的请求载荷: {"companies":[],"startDate":"2023-12-01T00:00:00.000Z","endDate":"2024-06-09T12:25:08.525Z&…

wireshark 标记自己想要的数据包

1:点击视图 2:点击视图-着色规则 点击新增一行,双击名称-进行编辑 过滤器规则-编辑自己想要看到的 点击前景-选择凸出显示颜色 点击背景--选择凸出显示颜色 点击确定按钮

提升易用性,OceanBase生态管控产品的“从小到大”

2022年,OceanBase发布4.0版本“小鱼”,并首次公开提出了单机分布式一体化这一理念,旨在适应大小不同规模的工作负载,全面满足用户数据库“从小到大”全生命周期的需求。当时,我们所说的“从小到大”主要聚焦于数据库的…

Linux系统之smem命令的基本使用

Linux系统之smem命令的基本使用 一、smem命令介绍二、smem命令的使用帮助2.1 smem命令的help帮助信息2.2 smem命令的语法解释 三、smem工具安装3.1 安装epel3.2 搜索smem包3.3 安装smem 四、smem命令的基本使用4.1 查看内存概览4.2 查看内存占用百分比4.3 查看系统内存使用情况…

JDKCGLIB实现动态代理

1.代理模式 代理模式是23中设计模式中的一种。简单来说就是我们使用代理对象来替代真实对象,这样就可以实现在不修改原目标对象的前提下,提供额外的功能操作,以达到扩展目标对象的功能。 代理模式的功能主要是扩展目标对象的功能,比如说在目…

35、matlab设置字体、查看工具包版本、窗口默认布局和程序发布

1、matlab设置字体 1)找到预设并点击预设 2)设置流程:字体——>自定义——>编辑器——>选择字体及格式——>确定 如图序号所示 2、matlab查看工具包版本:ver命令 1)命令行窗口输入命令 即可查看工具包…