Stable Diffusion 绘画入门教程(webui)-ControlNet

ControlNet可以说在SD里有着举足轻重的地位,如果没有ControlNet,sd的可玩性和实用性将大大降低。

前面几篇文章介绍了 提示词lora,本篇文章介绍sd里最关键的第三个要素–ControlNet

文章目录

  • 一、它具体能干啥
    • 1、艺术字
    • 2、改变姿态
    • 3、其他
  • 二、怎么用
    • 1、选大模型
    • 2、写提示词
    • 3、基础参数设置
    • 4、启用ControlNet(上传图片、选择controlNet模型、调节controlNet参数)
  • 三、控制类型
  • 四、与lora的区别

一、它具体能干啥

1、艺术字

这里列一个隐藏型艺术字,如下图(隐藏了博客两个字),当然还有其他风格得。

在这里插入图片描述

2、改变姿态

下面是让小猫咪跑起来

在这里插入图片描述

3、其他

其他诸如老照片上色、线稿上色、控制人物姿势、二次元头像等等都可以用它来实现;
很多玩法不一一列举,后面会一一出教程,这里先把注意力拉回到重点理解ControlNet的用法

二、怎么用

首先得有ControlNet这个插件,它是一个插件,需要单独下载,如果大家通过我之前的文章中的整合包下载得,这个已经集成了,不用再单独下载安装。

整体使用流程如下:

1、选大模型
2、写提示词
3、基础参数设置
4、启用controlNet(上传图片、选择controlNet模型、调节controlNet参数)

下面分项教程以上面的小猫案例为例子:

1、选大模型

我以上面动物这个为例,如果参考的图片是真实风格,就选个真实风格就好啦
上面那个我用的“revAnimated_v122.safetensors”
在这里插入图片描述

2、写提示词

参考的图片用文字描述大概是“一只猫在快乐地趴在在雪地里”,当然也可以用标签器反推(参考图生图的文章),如果想让他跑起来,则可以改一下提示词“一只猫在快乐地奔跑在雪地里”就可以啦,再加上一些画质词
在这里插入图片描述

3、基础参数设置

主要是之前基础教程中的这几个参数,这里尽量把宽高设定和参考图一样,这样参考生成出来的会更像
在这里插入图片描述

4、启用ControlNet(上传图片、选择controlNet模型、调节controlNet参数)

点击下方的ControlNet箭头即可展开它的功能项了
在这里插入图片描述

展开后就勾选启用,一般会勾选完美像素模式,开启完美像素模式之后,无需手动设置预处理器分辨率。它将自动为您计算最佳预处理器分辨率,实现与 Stable Diffusion 的完美匹配,总之勾上就行。
控制类型选择参考

在这里插入图片描述

选择参考后,下方的预处理器会自动选中,不用处理,控制权重就是要参考图片的权重,值越大出来的图越像参考图

在这里插入图片描述

之后点击生成就可以了

在这里插入图片描述

三、控制类型

controlNet的控制类型有十几种,每种都至少有一个玩法,上面的隐藏文字就是用的全部或depth都能实现,每种控制类型后边文章会一一介绍,大家可以先自行摸索。

注意,其他控制类型除了预处理器,还会带模型,没有模型是实现不了功能的,这里把十几种的模型都打包好了(20多个哦),文章顶部直接下载就可以啦。

在这里插入图片描述

四、与lora的区别

Lora负责把自己有关联的人或物等主题炼制成模型,ControlNet负责更好地"控制”这个"模型

只有两者结合,才能把脑海中的画面生成的更加符合,无论是定制自己的真人模特,还是给某个产品做模型,都可以实现。

lora和ControlNet两者对学好SD都十分重要,缺一不可。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring解决循环依赖

目录 什么是spring循环依赖 什么情况下循环依赖可以被处理? spring 如何解决循环依赖 创建A这个Bean的流程 答疑 疑问:在给B注入的时候为什么要注入一个代理对象? 初始化的时候是对A对象本身进行初始化,而容器中以及注入到B…

AI新工具(20240221) OOTDiffusion-虚拟试穿技术的实现;Groq-世界上最快的大模型,每秒可以输出近500个token

OOTDiffusion - 虚拟试穿技术的实现 OOTDiffusion是一种基于潜在扩散的虚拟试穿技术,其主要目的是通过实现控制性的换装融合,让用户能够在虚拟环境中试穿不同的服装。该技术通过融合最新的机器学习算法与图像处理技术,为用户提供了一种新颖的…

vue小记——this(1)

原生和Vue中使用this的这几个坑你都知道吗? - 掘金 (juejin.cn) 在JavaScript中,this是一个特殊的关键字,它在函数被调用时自动定义。this的值在函数被调用时决定,取决于调用的上下文(context)&#xff0c…

盘点 Udemy 上最受欢迎的免费编程课程

之前给大家推荐过一些油管上的免费学习资源,如果您还没有看过的话可以点击这里前往。 今天再给大家推荐一批Udemy上超高质量并且免费的编程课程,有需要的小伙伴可以学起来了。 1. JavaScript Essentials 第一门免费课程是:JavaScript Essen…

h5网页和 Android APP联调,webview嵌入网页,网页中window.open打开新页面,网页只在webview中打开,没有重开一个app窗口

我是h5网页开发,客户app通过webview嵌入我的页面 点击标题window.open跳转到长图页面,客户的需求是在app里新开一个窗口展示长图页面,window.open打开,ios端是符合客户需求的,但是在安卓端他会在当前webview打开 这…

IDEA实现ssh远程连接本地Linux服务器

文章目录 1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接&#xf…

Unity3d Shader篇(七)— 纹理采样

文章目录 前言一、什么是纹理采样?1. 纹理采样的工作原理2. 纹理采样的优缺点优点缺点 二、使用步骤1. Shader 属性定义2. SubShader 设置3. 渲染 Pass4. 定义结构体和顶点着色器函数5. 片元着色器函数 三、效果四、总结使用场景 前言 纹理采样是一种常用的图形学技…

打造智能物品租赁平台:Java与SpringBoot的实践

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

力扣:869. 重新排序得到 2 的幂

枚举和回溯 1.先把int值转换成char数组,之后再用回溯来枚举出全部的排列顺序,在回溯排列过程中要防止同一个数据的重新使用,同时要计算排列中的数字总和,在进行判断这个数据是否是2的幂,使用递归的方式进行&#xff0…

SparkSQL学习01

目录 1.SparkSQL特点1.1易整合1.2统一的数据访问1.3兼容Hive1.4标准的数据连接 2 SparkSQL编程模型DataFrameDataSet2.1 SQL2.2 DataFrame是什么2.3 DataSet是什么2.4 RDD,DataSet,DataFrame 3 SparkSQL核心编程3.1 编程入口3.2 SparkSQL基本编程3.2.1编…

掌握web控件定位技巧,提升页面操作效率!

简介 在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。那么要如何定位到这些元素,本章会介绍各种定位元素的方法。 web 控…

15. 三数之和 - 力扣(LeetCode)

题目描述 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组…

用Python编写计算字母或数字个数的程序

小编简单写了一个实现计算字母数字的程序 实例代码: str_n input("输入一段文本:") int_n 0 zimu_n 0 qita_n 0for i in str_n:if i.isdigit():int_n 1elif i.isalpha():zimu_n 1else:qita_n 1 # 其他字符(包括空格、标点…

人脸比对-欧氏距离

欧氏距离人脸比对 欧氏距离判断是否同一人脸 embedding_reshape np.array(face.embedding).reshape((1, -1)) face.embedding_normalize preprocessing.normalize(embedding_reshape) # 欧式距离 diffnp.subtract( self.fixed_face.embedding_normalize,face.embedding_nor…

P9063 [yLOI2023] 分解只因数

题目描述 给定一个正整数 n,对 n 分解质因数。 设 np1​p2​p3​⋯px​,其中 pi​ 均为质数。 如果 pi​ 均为奇数,则称 n 为『只因数』。 现在,给出若干个 n,请你判断 n 是不是『只因数』。 输入格式 本题单测试…

Ant Design Pro 快速入门

文章目录 为什么要学习 Ant Design Pro视频教程未来规划 为什么要学习 Ant Design Pro Ant Design Pro 作为阿里巴巴开源的前端优秀项目,开箱即用,从技术新颖程度和架构设计,都非常值得学习。 作为后端为主要技术栈的同学,越好上…

【前端】前端三要素之DOM

写在前面:本文仅包含DOM内容,JavaScript传送门在这里,BOM传送门在这里。 本文内容是假期中刷的黑马Pink老师视频(十分感谢Pink老师),原文保存在个人的GitLab中,如果需要写的网页内容信息等可以评…

ORA-600 kclchkblk_4和2662故障---惜分飞

有客户恢复请求:由于未知原因导致aix环境的rac两台主机同时重启之后数据库无法正常启动,初步判断是由于写丢失导致故障(ORA-00742 ORA-00353) Wed Feb 21 09:23:06 2024 ALTER DATABASE OPEN This instance was first to open Abort recovery for domain…

vue3 + ts + echart 实现柱形图表

首先封装Echart一个文件 代码如下 <script setup lang"ts"> import { ECharts, EChartsOption, init } from echarts; import { ref, watch, onMounted, onBeforeUnmount } from vue;// 定义props interface Props {width?: string;height?: string;optio…

pclpy 窗口可视化多个点云

pclpy 窗口可视化多个点云 一、算法原理二、代码三、结果1.可视化结果 四、相关数据五、问题与解决方案1.问题2.解决 一、算法原理 原理看一下代码写的很仔细的。。目前在同一个窗口最多可视化两个点云。。 二、代码 from pclpy import pcldef CloudShow(cloud1, cloud2):&q…