探索【Stable-Diffusion WEBUI】的插件:画布扩绘(Outpaint)

news2024/11/18 16:50:41

文章目录

  • (零)前言
  • (一)局部重绘(Inpaint)
  • (二)画布扩绘(Outpaint)
    • (2.1)图片画布扩大(插件:OpenOutpaint)
    • (2.2)视频无限缩放(插件:Infinite Zoom)
  • (三)选择合适的模型

(零)前言

本篇主要提到图生图的扩展使用,也就是画布扩绘(Outpaint),在不改变原画的基础上,扩大画布补充内容。
更多不断丰富的内容参考:🔗《继续Stable-Diffusion WEBUI方方面面研究(内容索引)》

(一)局部重绘(Inpaint)

我们都知道,图生图当中可以用蒙版修改/去掉图片中某一部分内容,而不改变图片其它部分。
同时也有个模型pix2pix,用文字描述来改变图片中一部分内容。这些都属于局部重绘(Inpaint)。
也可以叫它图片修补,图片去瑕疵(就像PS的删除选区并内容填充)。

如下图所示把太阳花变成玫瑰……,参考:instruct-pix2pix@抱脸

在这里插入图片描述
这好像没什么要多说了,
如果需要可以另外写一篇吧(以后)。

(二)画布扩绘(Outpaint)

既然可以在里面(in)画,当然也可以在外面画(out)😄
对应概念就是把画布扩大,在原画的基础上继续作画。
因为没查到准确的翻译,所以我暂时叫它画布扩绘(Outpaint),这样应该容易理解一点。

(2.1)图片画布扩大(插件:OpenOutpaint)

参考:https://github.com/zero01101/openOutpaint-webUI-extension
可以从WEB UI中直接安装。
主界面大概这个样子,我们上传一张图片先。
在这里插入图片描述

然后选择一块区域大小,让AI来帮你dream,也就是常说的脑补其中的内容。
绘制这部分内容需要:

  • 指定选取大小和位置(和原图重叠一些)
  • 输入适当的提示词,以及其它Stable-Diffusion的参数。

不合适可以不要重新画,保持随机种子,直到画出不错的。
作为例子我就不追求完美了,于是根据提示词原图补充了上下的内容,如下:
在这里插入图片描述

当然,最后可以把整幅作品保存成图片。

(2.2)视频无限缩放(插件:Infinite Zoom)

参考:https://github.com/v8hid/infinite-zoom-automatic1111-webui
可以从WEB UI中直接安装。
作用是生成一段从你的原图开始,不停缩放的视频。

可以调节的内容还是很多的,关键词也很重要。
具体操作可以参考官网WIKI介绍。

在这里插入图片描述

生成的视频例子,呃质量不太高,中途错误的出现的几道横杠。
这些可以通过更改参数来调优:

无限缩放 infinite zoom

(三)选择合适的模型

⚠️ 注意,不管是In还是Out,在选Stable-Diffusion基础模型时,请选择带有Inpaint字样的模型。
在OpenOutpaint界面里,合适的模型显示为绿色,不合适的为红色。
不幸的是,即使是开发方,也是通过模型名称中是否有Inpaint字样,来进行合理性判断的😓哈哈。


感觉扩大还是挺有意思的,虽然没想到有啥用,哈哈。
🤪 to be continued…


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

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

相关文章

回炉重造九---DNS服务器

1、DNS服务器的相关概念和技术 1.1 DNS服务器的类型 主DNS服务器从DNS服务器缓存DNS服务器(forward DNS服务器{转发器}) 1.1.1 主DNS服务器的作用 管理和维护所负责解析的域内解析库的服务器1.1.2 从DNS服务器的作用 从主服务器或从服务器“复制”解…

检测并打印C++编译器支持的feature(附Visual Studio 2022和gcc-12测试、对比结果)

C标准快速迭代,不同的系统平台和编译器对C各种新功能的支持不同,通过这个程序可以测试所用编译器对各个版本C的支持情况。另一方面,可以在代码中通过这些宏针对不同版本编写不同的代码分支。 源码下面附上Visual Studio 2022的测试结果&#…

32道子网划分习题详细解析

目录 1 子网划分概念: 2 划分方法: 子网划分方法:段,块,数的计算三步。 段就是确定ip地址段中既有网络地址,又有主机地址的那一段是四段中的那一段? 块就确定上一步中确定的那一段中的主机…

【C语言】21-结构体

本文目录 • 一、什么是结构体 • 二、结构体的定义 • 三、结构体变量的定义 • 四、结构体的注意点 • 五、结构体的初始化 • 六、结构体的使用 • 七、结构体数组 • 八、结构体作为函数参数 • 九、指向结构体的指针 说明:这个C语言专题,是学习iOS开…

算法设计与智能计算 || 专题七: 主成分分析的统计学视角

主成分分析的统计学视角 文章目录 主成分分析的统计学视角PCA 的统计学视角1. 寻找第一个主成分2. 获取第二个主成分3. 非零均值随机变量的主元4. 零均值随机变量的样本主元5. PCA 降维案例 主成分分析是将高维空间中的数据集拟合成一个低维子空间的方法,到目前为止…

搞定常见八大排序

文章目录 注意事项插入排序插入排序希尔排序 分组预排序选择排序堆排序直接选择排序(最拉胯的排序) 交换排序冒泡排序快速排序1. hoare版本如何解决快排缺陷?2.挖坑法版本3.双指针法版本(建议)快排算法优化实现非递归快排 归并排序归并排序 非…

Rainbond 结合 Jpom 实现云原生 本地一体化项目管理

Jpom 是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目运维监控软件。提供了: 节点管理:集群节点,统一管理多节点的项目,实现快速一键分发项目文件项目管理:创建、启动、停止、实时查看项目控制台日志&…

CentOS系统设置中文输入法,并切换输入法

1.点击Application—>System Tools—>Settings,选择Region&Language 2.在Input Sources中,选择左下角的“”,找到Chinese(Intelligent Pinyin),选中后点击右上角的“add”即可 3.选择好后,就可以切换中英…

可口可乐如何管理其全球供应链

目录 (一)可口可乐供应链管理的核心组成部分 (二)可口可乐管理全球供应链的挑战 (三)可口可乐利用技术简化其供应链 转载自供应链星球 可口可乐在200多个国家和地区拥有约225家装瓶合作伙伴,并…

【李沐—AutoGluon背后的技术】

1.资料来源 AutoGluon背后的技术_哔哩哔哩_bilibili 也是一种Automl框架【在尽量不需要人的帮助下,对输入进行特征提取,选取适合的机器学习模型对它进行训练】。大部分基于超参数搜索技术【从数十或者数百个参数中选取一个合适的参数,媲美人…

vue插槽的使用

文章目录 前言默认插槽具名插槽作用域插槽 前言 插槽总共分为3类&#xff1a;默认插槽&#xff0c;具名插槽&#xff0c;作用域插槽 默认插槽 默认插槽只需要在子组件的新增一个slot标签&#xff0c;父组件的子组件标签的内容就是要插入的内容 父组件 <template v-bind…

mysql “order by”是怎么工作的?

开发应用的时候&#xff0c;一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们 前面举例用过的市民表为例&#xff0c;假设你要查询城市是“杭州”的所有人名字&#xff0c;并且按照姓名排序返回 前1000个人的姓名、年龄。 假设这个表的部分定义是这样的&…

【linux】基于单例模式实现线程池

文章目录 一、线程池1.1 池化的概念1.2 线程池的实现1.3 线程池的使用场景 二、单例模式2.1 单例模式概念2.2 单例模式的线程池2.3 防过度优化 三、源码 一、线程池 1.1 池化的概念 当我们处理任务的时候&#xff0c;一般就是来一个任务我们就创建一个线程来处理这个任务。这…

类实例化对象的存储与内存对齐,this指针与调用成员函数传参的本原面目(两种调用方式)

类的实例化对象的内存存储方式与内存对齐 对于类当中定义的成员函数&#xff0c;是放在公共代码区的&#xff0c;在公共代码区有类成员函数表。对于不同的实例化对象而言&#xff0c;它里面的各个成员变量都是不一样的&#xff0c;但是如果他们分别调用相同名字的成员函数&…

cmd切换壁纸 适用windows10

文章目录 代码代码讲解参考文章菜鸟的目录结构注意 昨天菜鸟上班但是真的没活干&#xff0c;闲着无聊&#xff0c;突然发现自己壁纸好久都是一个&#xff0c;看着真的烦了&#xff0c;但是下载一个壁纸软件又感觉实际用处不大还占着内存&#xff0c;所以菜鸟就想&#xff0c;要…

Java Type接口出现的原因以及它和泛型的关系

Java泛型很多人都用过&#xff0c;但是对于其中的原理可能很多人可能都不太清楚。 首先给出一个结论&#xff1a;Java的泛型是伪泛型&#xff0c;因为JVM在编译以后会将所有泛型参数擦除掉&#xff0c;这个就叫类型擦除。 下面用一段代码来证明&#xff0c;毕竟千言万语BB不如…

【软考数据库】第三章 数据结构与算法

目录 3.1 数据结构 3.1.1 线性结构 3.1.2 数组 3.1.3 矩阵 3.1.4 树与二叉树 3.1.5 图 3.2 查找 3.2.1 顺序查找 3.2.2 折半查找 3.2.3 哈希表 3.3 排序 3.3.1 直接插入排序 3.3.2 希尔排序 …

Win10任务栏卡死怎么办?这3个方法快收藏!

案例&#xff1a;win10任务栏卡死 【姐妹们&#xff0c;我的win10任务栏一直卡着&#xff0c;我完全没法使用计算机了&#xff0c;遇到这种情况&#xff0c;我应该怎么做呢&#xff1f;求大家给我支支招&#xff01;感谢感谢&#xff01;】 我们使用电脑的过程中&#xff0c;…

MyBatis的添加和简单使用

什么是MyBatis mybatis是一个方便我们更简单的操作数据库的框架&#xff0c;让我们不用再使用JDBC操作数据库。 MyBatis的创建 老项目添加mybatis&#xff0c;首先要安装好editstarters插件&#xff0c;然后在pom.xml中右键generate选择edit插件&#xff0c;注意不仅要添加m…

多维时序 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据多变量时间序列预测

多维时序 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据多变量时间序列预测 目录 多维时序 | MATLAB实现BO-CNN-BiLSTM贝叶斯优化卷积双向长短期记忆网络数据多变量时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 基于贝叶斯优化卷…