AI绘画:Roop插件的使用详解!

news2024/11/20 20:43:32

roop插件有哪些特性,如果安装,已经在上一篇讲的非常详细了。不知道你们装得怎么样了?

今天,来详细的说一说roop插件的使用。

首先呢启动我们的Stable-Diffusion-WebUI,然后确保插件已经启用!

选择好模型,查看插件情况,一切准备就绪就可以进入下一步。

Roop的插件使用,我们一下几个角度来切入。

1.文生图换脸

2.指定人物换脸

3.图生图局部换脸

4.图生图真实照片换脸

1.文生图换脸

文生图换脸的意思是,使用SDW生成一张图片,然后给生成的这张图片换脸。通过SDW强大的生成能力,可以让现实中的人,改变成任意造型。

为了实现这个功能,我们需要先通过文字描述生成图片。

①切换到文生图txt2img

②输入提示词prompt

③设置好参数

④点击生成 Generate

⑤检验成功

这里我们主要是演示一下,就追求提示词有多复杂,效果有多惊艳了。只要生成的是一个完整的男人就可以了。生成效果不好的话,可以生成几次。我这里用的是官方自带的模型,关键词“a handsome man” 。详细的参数都在截图中了。

生成图片之后,我们就可以来设置roop参数了。点击网页底部的Roop v0.0.2展开roop控制面板。

根据以上步骤设置好参数。

① 点选或者拖选一张人脸,这是拿去换别人的人脸。

② 启用插件,勾选用,不勾选不起作用。

③ 选择要替换人脸的编号,默认0,就是左边第一张,格式0,1,2

④ 选择人脸修复算法,none不启用,另外两种效果差不多。

⑤ 超分,就是对整个图片进行清晰度提升,一般不用。

⑥ 选择模型路径,默认即可。

设置好一切只有,点击“生成”按钮。

然后就可以在结果区域,看到换脸后的效果了。这里只是用了基础模型,效果有限。换一个牛逼的模型,就可以把效果拉满咯。头图是使用了Chilloutmix模型,并没有使用任何lora。

2.指定人物换脸

假设目标图片中有一堆人脸,但是我只想换其中特定的一个人。这个时候就要用到这个“指定人脸” 的参数了。

参数默认值为:0 ,代表替换从左到右的第“1”个人。

依次类推,1,代表第“2”个人。

如果要替换多个人,可以用逗号进行分割。比如0,1 就代表替换第一张和第二种脸。如果要用不同的脸替换不同人,那么就得多倒腾几次了。

3.图生图局部换脸

如果你只是想替换人脸的某些部分,那么就需要用到图生图的“涂抹遮罩”功能了。

①选择图生图img2img

②选择inpaint

③调整画笔粗细

④开始涂抹替换区域

默认情况下,黑色的地方就会被替换,其他地方不变。这个逻辑应该很好理解!

同样在图生图下面,也有roop面板。展开之后进行如下设置:

这里的参数和文生图差不多,但是底部多了一个选项。局部替换的时候选择Swap in Generated Image。意思是在图片生成之后进行替换。

设置好这些参数之后,就可以点击“生成” 了。

从生成的图片可以看到,嘴巴部分已经替换,除此之外的地方都是原封不动。

4.图生图真实照片换脸

Roop最开始的功能是对真实的照片进行换脸,所以插件肯定也能实现同样的功能。脑子稍微转个弯,应该可以从上一个环节中推出来,只要把需要替换的整张人脸涂抹一下就可以了。

但是这种方式可能会被生成的人脸干扰。比如我生成了一个歪七扭八的人脸。再对这个人脸进行同步替换,最终人脸可能也是表情扭曲的,或则人脸角度不对。

下面我提供另外一种思路:不做任何涂抹。直接点击生成!

通过分析整个程序的执行逻辑可以知道,roop其实只是再图片处理之前,或者之后才会介入。

如果我不涂抹的情况下,直接点击生成,SDW并不会改变这张图片。也就是相当于SDW并不参与这个过程了。

此时,也就roop再工作。那么也就是说,只做了换脸这个动作。

所以,最终的操作方案就是:不做任何涂抹,勾选“Swap in  source image” ,点击生成就可以了。生成图片如下!

顺便对比一下,两种人脸修复的效果。左边是coderform,右边是GFPGAN。整体来说差不太多,感觉右边观感更好。

学会使用这个插件之后,P图换脸这种就成为基础操作了。只要点几下,几秒钟,立马就搞定了。

上图全部由Roop插件生成,尝试了外国人,中国人 ,女人,整体效果还是不错滴。但是好像这个东西换不了抬头纹....

今天就这样了,roop主库更新了,新离线版已经在路上!

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

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

相关文章

【Spring Boot 初识丨七 丨外部化配置(一)】属性详解

上一篇讲了 Spring Boot 的依赖注入 本篇来讲一讲Spring Boot 外部化配置 Spring Boot 初识: 【Spring Boot 初识丨一】入门实战 【Spring Boot 初识丨二】maven 【Spring Boot 初识丨三】starter 【Spring Boot 初识丨四】主应用类 【Spring Boot 初识丨五】beans …

35岁的社区网格长李宝东,半个月搭建出一套网格化安全管理系统

2020年以来,网格化治理在陕西省榆林市榆阳区驼峰路街道的各个社区广泛应用。为了给社区群众提供高效、快捷的服务,驼峰路街道按照“11N”模式给社区配备服务人员。 网格员们穿梭于各个社区中,或是对平房、小区及商户进行常规巡查&#xff0c…

如何在 Spring Boot 中使用 OAuth2

在 Spring Boot 中使用 OAuth2 OAuth2 是一种授权协议,用于授权第三方应用程序访问受保护的资源。Spring Security 是一个强大的安全框架,支持 OAuth2 协议。在本文中,我们将介绍如何在 Spring Boot 中使用 Spring Security 实现 OAuth2 认证…

数据库性能优化必读,AntDB-M数据库的哈希索引设计

数据库加快访问速度的关键技术之一就是索引,索引的设计及使用方式极大程度上影响了数据库的性能。AntDB-M支持Hash、BTree两种索引类型。本文主要讲解Hash索引的相关设计,并给出一些使用建议。 1. 相关概念 桶 用于定位索引记录的容器,容器中…

python学习——列表

一、列表介绍 可以将列表视作一个容器,里面可以存储多个元素。这些元素可以是不同的数据类型。 二、列表的操作 2.1.列表的创建 方式一:使用中括号[]进行列表的创建,元素之间使用英文的逗号隔开。例如 在上图中,lst1是列表对象名…

Ant Design Vue - table实现跨页选择

实现下图跨页选择效果 :rowSelection"{ onSelect: onSelect, onSelectAll: onSelectAll, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"onSelectChange(selectedRowKeys, selectionRows) {console.log(select, this.selectedRowKeys, this.selecte…

ActiveMQ消息队列主从集群

文章目录 1.ActiveMQ消息队列主从集群模式1.1.主从集群架构1.2.环境规划 2.部署ActiveMQ主从高可用集群2.1.部署Zookeeper集群2.1.1.搭建Zookeeper三节点2.1.2.配置Zookeeper三节点2.1.3.配置Zookeeper各个节点的myid2.1.4.启动Zookeeper集群 2.2.部署ActiveMQ主从集群2.2.1.部…

解决90%面试问题!GitHub顶级“Java面试手册“了解下八股文天花板

前言 身为java开发工程师的你找到自己满意的工作了吗?又或者还在面试的路上经历一次又一次的失败。迟迟找不到正确的开门砖,也许你的技术能力可能并不差但就是在面试上得不到充分的证明。 而那些成功拿下自己满意的开发工作的人又是怎样做到的呢?我这一路走来也有…

2023下半年杭州/广州/深圳软考(中/高级)认证,进入备考

软考是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资格考试。 系统集成…

Svg基本使用

1.说明 双闭合标签&#xff0c;默认宽度和高度300*150 svg绘制图形务必在svg标签内使用 ,可以通过样式设置宽高 svg与canvas区别就是它并不是图片 2.绘制直线 2.1代码展示 <linex1"100"y1"100"x2"500"y2"100"stroke"pink…

网络安全行业,面对供大于求的现状是怎么样的呢?

一、网络安全行业市场发展情况 网络时代生活越来越离不开网络&#xff0c;与此同时发生的网络安全攻击事件、非法入侵等等一系列事件都威胁着普通人的生活。没有网络安全保障&#xff0c;个人和企业等重要领域都暴露在风险之中。 二、网络安全行业人才发展需求 网络安全行业至…

【算法题】剪绳子、计算二进制中1的个数、数值的整数次方

剪绳子、计算二进制中1的个数、数值的整数次方 一、剪绳子1.1、题目描述1.2、思路1.3、代码实现&#xff1a;1.4、华丽的快速幂取余1.5、小结 二、数值的整数次方2.1、题目描述2.2、思路2.3、代码实现2.4、小结 三、计算二进制中1的个数3.1、题目描述3.2、思路3.3、代码实现3.4…

Kafka最基础使用

一、概念 2、应用场景 异步处理系统解耦流量削峰日志处理 3、消息队列的两种模式 点对点模式 消息发送者生产消息发送到消息队列中&#xff0c;然后消息接收者从消息队列中取出并且消费消息。消息被消费以后&#xff0c;消息队列中不再有存储&#xff0c;所以消息接收者不可…

(一)CSharp-网络编程

一、OSI 参考模型 &#xff08;1&#xff09;物理层 作为原始的位流或电气处理。 &#xff08;2&#xff09;数据链路层 负责建立、维持和释放数据链路的连接。 &#xff08;3&#xff09;网络层 选择合适的网间路由和交换结点&#xff0c;以确保数据及时传送。网络层将数据…

Flutter性能优化的一些路径思考

不可否认 Flutter 是一个非常强大的移动应用开发框架&#xff0c;我们在技术架构选型时就是选用的 Flutter&#xff0c;特别是跨端能力属实很优秀&#xff0c;but 也逐渐发现在复杂的应用程序实现中&#xff0c;App 的性能会受到一些影响。 其实这个问题&#xff0c;我们内部…

如何用Dialog DA1468X DK PRO测试其他板子的电流

2021.09.27 Jim 目录 工具准备... 1 PC上位机安装... 1 打开PC上位机... 1 消除DA1468X开发板本身底电流... 2 测试待测板子的功耗... 3 电压调节... 4 跳线帽... 6 工具准备 DA1468X DK PRO开发板一套&#xff0c;不需要装顶板的小板子&#xff0c;只需要母板&#…

「缤纷色彩的饼状图」:通过使用matplotlib库绘制饼状图,让读者期待在这个色彩缤纷的图表中探索数据的美丽。

嘿&#xff0c;大家好&#xff01;今天我要带你们探索一个有趣的话题&#xff1a;使用matplotlib库绘制饼状图。虽然这听起来可能有些复杂&#xff0c;但我会用轻松幽默的语言给大家讲解&#xff01;准备好了吗&#xff1f;让我们开始吧&#xff01; 首先&#xff0c;我们需要导…

人工智能的奥秘:机器学习的各大门派

本篇文章是博主在人工智能等领域学习时&#xff0c;用于个人学习、研究或者欣赏使用&#xff0c;并基于博主对人工智能等领域的一些理解而记录的学习摘录和笔记&#xff0c;若有不当和侵权之处&#xff0c;指出后将会立即改正&#xff0c;还望谅解。 文章分类在学习摘录和笔记专…

2023网络安全 -- 正向连接与反向连接

一、正向连接&#xff0c;Linux服务器主动控制windows服务器 1、上传nc到windows服务器上运行 2、以管理员身份运行cmd 3、执行下面命令&#xff0c;监听任意来自8899端口的数据&#xff0c;等待服务器来连接 nc -e cmd -lvvp 8899 4、Linux服务器执行如下命令&#xff0c;i…

解决USB设备PC不识别问题思路(亲测方案)

前言&#xff1a; 因环境是集控封锁USB端口的&#xff0c;所以刚碰到用户出现此问题&#xff0c;一般都认为是策略封堵拒绝了&#xff0c;但经过后面测试及权限查看是没问题的&#xff0c;所以深究一看&#xff0c;完全是USB设备都没有被PC主机识别的问题。按常规我们一般碰到这…