『SD』ControlNet基础讲解

『SD』ControlNet基础讲解

本文简介

在学习和使用『Stable Diffusion』的过程中,『ControlNet』是一个不可忽视的关键组件。『ControlNet』是一个用于增强图像生成过程可控性的强大工具,允许用户通过提供特定的控制图像来精确指导生成结果。本文将讲解 『ControlNet』的基本概念。

安装 ControlNet

ControlNet插件仓库地址:文末领取!

首先,在 SD WebUI 的『扩展』里,选择“从网址安装”,然后输入 https://github.com/Mikubill/sd-webui-controlnet.git 这个地址,点击安装。

www.zeeklog.com  - 『SD』ControlNet基础讲解

等待一阵,安装成功后重启 SD WebUI,在里就能看到『ControlNet』的身影了。

www.zeeklog.com  - 『SD』ControlNet基础讲解

ControlNet 界面功能讲解

文生图和图生图的应用

在『文生图』模式下,你可以手动加载一张图片来启动『ControlNet』功能。而在『图生图』模式下,由于该模式本身就需要加载图片,因此加载的图片会自动应用到『ControlNet』,无需额外操作。

www.zeeklog.com  - 『SD』ControlNet基础讲解

如果你希望使用一张独立的图片作为『ControlNet』的控制图像,可以选择『上传独立的控制图像』选项,然后在图生图界面中单独上传。

www.zeeklog.com  - 『SD』ControlNet基础讲解

控制单元配置

回到『文生图』面板,可以看到我有5个『ControlNet控制单元』,即最多可以同时激活5个控制单元。如果需要使用更多的控制单元,可以在『设置』中调整『多重 ControlNet: ControlNet 单元数量』,调整后保存并重启 UI 界面即可。

www.zeeklog.com  - 『SD』ControlNet基础讲解

启用 ControlNet

使用『ControlNet』时,务必勾选要启用的控制单元,否则它们将不会生效。启用的控制单元标题会变成绿色,并且『ControlNet』标题后面会显示已启用的数量。

www.zeeklog.com  - 『SD』ControlNet基础讲解

显存管理

开启『ControlNet』会增加显存的负担。如果出现显存不足的提示,可以尝试启用“低显存模式”。可以降低爆显存的概率,但这会降低处理速度。

www.zeeklog.com  - 『SD』ControlNet基础讲解

完美像素模式

启用『完美像素』让『ControlNet』自适应匹配设置的输出图像的宽度,高度根据输入原图像自动计算。开启后会隐藏 Resolution 滑动条(分辨率)。

www.zeeklog.com  - 『SD』ControlNet基础讲解

比如,『控制类型』选择『Canny(硬边缘)』时,会看到一个默认分辨率为512的预处理器分辨率。当启用“完美像素模式”后,系统会自动设置预处理分辨率,通常为最低可用分辨率。如果需要更高精度的结果(如高清线稿图),则需要手动设置分辨率。

预览功能

一般情况下不需要手动开启『允许预览』,直接点击下方的爆炸图标就会自动开启“允许预览”功能并显示结果。

拿『Depth(深度)』举例。

www.zeeklog.com  - 『SD』ControlNet基础讲解

控制类型和预处理器

『ControlNet』有很多不同的『控制类型』,每种『控制类型』都有自己专属的『预处理器』。每种『控制类型』必须搭配相应的『模型』才能生效。需要为『ControlNet』安装相应的『模型』,所有『模型』都可以从文末下载。

链接放这:文末领取!

www.zeeklog.com  - 『SD』ControlNet基础讲解

新版模型增加了对 SDXL 的支持。可选『模型』非常多,但不必全部下载。例如,『Canny』模型有 full、mid、small 三个版本,full 版本效果最好但资源占用最大。如果计算机性能足够,推荐使用 full 版本。

这些模型是由不同的团队开发的,比如 kohya、sai 等,而 t2i 开头的模型是腾讯开发的。

下载后,把模型放在 extensions/sd-webui-controlnet/models 文件夹里就行了。

控制权重

控制权重决定『ControlNet』对生成结果的影响程度。数值越高,生成结果越严格按照 『ControlNet』的处理结果生成;数值越低,AI 有更多自由发挥的空间,也会偏向于按照提示词的内容去生成图片。

www.zeeklog.com  - 『SD』ControlNet基础讲解

『引导介入时机』和『引导终止时机』也用于调整『ControlNet』的控制强度。『引导介入时机』设为 0.2 表示图像生成 20% 时『ControlNet』开始介入;『引导终止时机』设为 0.8 表示图像生成 80% 时『ControlNet』停止影响。

控制模式和缩放模式

『控制模式』提供均衡、更偏向提示词、更偏向『ControlNet』三种选项,字面意思即可理解。

『缩放模式』与『图生图』模式中的缩放功能一致,也是根据字面意思操作。

www.zeeklog.com  - 『SD』ControlNet基础讲解

写在最后

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

www.zeeklog.com  - 『SD』ControlNet基础讲解

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

www.zeeklog.com  - 『SD』ControlNet基础讲解

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

www.zeeklog.com  - 『SD』ControlNet基础讲解
www.zeeklog.com  - 『SD』ControlNet基础讲解

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!

www.zeeklog.com  - 『SD』ControlNet基础讲解

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

www.zeeklog.com  - 『SD』ControlNet基础讲解


www.zeeklog.com  - 『SD』ControlNet基础讲解

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

www.zeeklog.com  - 『SD』ControlNet基础讲解

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

www.zeeklog.com  - 『SD』ControlNet基础讲解


www.zeeklog.com  - 『SD』ControlNet基础讲解

Read more

印度统治阶级锁死底层人的5大阳谋

印度统治阶级锁死底层人的5大阳谋

基于社会学和心理学视角: 1. 情感道德: 统治阶级通过塑造道德规范和情感价值观,引导底层人群的行为。例如,宣扬“勤劳致富”“忍耐美德”等观念,让底层人接受现状并自我约束。这种道德框架往往掩盖结构性不平等,使人们将个人困境归咎于自身而非系统。 2. 欲望控制: 通过消费主义和媒体宣传,统治阶级刺激底层人的物质与社会欲望(如名牌、地位),但同时设置经济壁垒,使这些欲望难以实现。底层人被困在追求“更好生活”的循环中,精力被分散,无法聚焦于挑战权力结构。 3. 情绪煽动: 利用恐惧、愤怒或民族主义等情绪,统治阶级可以通过媒体或公共事件转移底层人对社会问题的注意力。例如,制造外部敌人或内部对立(如阶层、种族矛盾),让底层人内耗而非联合反抗。 4. 暴利诱惑: 通过展示少数“成功案例”或快速致富的机会(如赌博、投机),诱导底层人追逐短期暴利。这种机制不仅让底层人陷入经济风险,还强化了对现有经济体系的依赖,削弱长期变革的可能性。 5. 权力震撼: 通过展示统治阶级的权力(

By Ne0inhk