【Stable Diffusion】 超大尺寸绘制、分区控制,详解Tiled Diffusion VAE插件功能

今天,我们将向您介绍一款令人兴奋的AI工具——Tiled Diffusion & VAE插件。这是一款基于Stable Diffusion技术的创新应用,旨在为您提供超大尺寸绘制和分区控制的便捷体验。无论您是AI绘画的新手还是专业人士,这个工具都能为您带来极大的便利。

Tiled Diffusion & VAE插件的集成,使得用户可以轻松地使用这一工具进行图像的转换处理。这个工具利用了Stable Diffusion的最新算法,能够实现快速、准确的转换效果,大大提高了工作效率。

在这里插入图片描述

在这个教程中,我们将详细介绍Tiled Diffusion & VAE插件的使用方法。您将学习如何通过简单的步骤使用这个工具进行超大尺寸绘制和分区控制,以及如何调整参数以获得最佳效果。我们将提供详细的操作步骤和技巧,帮助您更好地掌握这个工具。

所以,如果您对Tiled Diffusion & VAE插件和Stable Diffusion技术充满好奇,或者想要尝试一下这个有趣的功能,那就赶紧试试吧!它将会给您带来无尽的惊喜和乐趣!

# 安装

如果没有这个插件的小伙伴可以使用以下网址进行安装——https://gitcode.net/ranting8323/multidiffusion-upscaler-for-automatic1111。使用网址安装,或者直接下载都可以。

不会魔法的朋友,可以去我的云盘里面下载这个插件文件夹。

# 生成超大图像

如果你想用SD来画一幅超高分辨率的图片,比如10000x768的清明上河图,直接调分辨率画是不太可能的,因为这样一定会爆显存。

而且正常的尺寸设置,最高也就到2048了,没法设置出10000的宽度来。

我们首先需要在PS中设置一个这么大尺寸的画布,然后保存成jpg图片。

然后将图片放入ControlNet当中,点击右下角的箭头,将当前图片尺寸信息发送到生成设置,

可以看到,我们需要的尺寸就设置好了。

填入正反向提示词,这里我使用了一个中国风lora。

正向:masterpiece,best quality,qingming riverside map,painting,guofeng,chinese style,<lora:Chinese style illustration v2:1>,

反向:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry

分别启用这两个插件,Tiled Diffusion中的方案选择Mixture of Diffusers,这一种方案可以协调分块扩散过程的混合方式,适合用来直接生成大图,防止接缝的产生。

然后呢,它的显存使用主要是和分块大小有关,相信之前看过我们SD脚本放大(【Stable Diffusion】如何画出商用级别的高清大图)的小伙伴都能理解这个分块放大的原理,如果你的电脑显存比较小的话,可以把分块设置得再小一点。

我们点击生成,可以看一下我后台的GPU使用情况,占用基本在5G左右,因为它是分块绘制的,所以理论上多大的图都能绘制得出来。

我们放大来看看全图,很完整,而且完全看不出接缝在哪,当然从审美的角度来看这幅图中的房子有点太多了,随机性很强。但是如果我们能在ControlNet当中放入绘制好的草图线稿等一些控制信息,配合使用,相信AI是可以辅助我们制作一些美观的超大分辨率的绘图的。

# 图像放大

又聊到我们的图像放大了,在SD中图像放大的方式是真的很多。不知道的小伙伴可以参考一下我之前的文章:

  • 【Stable Diffusion】如何画出商用级别的高清大图

  • 【Stable Diffusion】超清无损放大器StableSR

  • 【Stable Diffusion】图片高清化+面部修复+一键抠图,一些你不知道的事儿

我们使用过插件,使用过脚本,使用过后期处理,但是总结起来原理都是一样的,具体的好坏大家可以去尝试,因为AI生图本来就是一个随机抽卡的过程,不像我们做数学题,有很强的确定性,有唯一解。

在我们的Tiled Diffusion中,MultiDiffusion方案就很适合图像的重绘、风格迁移和放大等功能。

下面的四个滑块代表着,分块的大小,分块之间的重叠像素、以及同时处理的分块数量。它们的数值越大,效果就越好、速度就越快,数值越小呢,占用的显存就是越小,大家根据自己的情况来使用。一般情况下,保持默认就可以。

重叠像素大小建议使用 MultiDiffusion 时选择32或48,使用 Mixture of Diffusers 选择16或32

下面的Tiled VAE可以极大程度地降低VAE编解码大图所需的显存字节,同样,分块大小根据我们自己的电脑情况来调节,数值越小,占用显存越低。

我们来做一个测试,生成一张512x512的图片。使用最简单的提示词,绘制一个女孩的形象。

可以看到,这个图片是很模糊的,我们将他发送到图生图进行重绘。

在Tiled Diffusion下面会多出一个放大算法,里面都是我们熟悉的老朋友,它们说话都很好听的。

选择自己熟悉的放大算法和所需的放大倍数即可。

重绘幅度设置为0.35,这样能保持和原图的基本相似。

点击生成,我们就得到最终的放大图像。

在放大算法的下面,还有一个噪声反转,它可以在我们重绘之前,对原图像进行一次噪声图反推,从而让我们放大的图片能更接近原图。

我们再来生成一次,看看效果。

我们可以对比一些细节,比如手臂上的这一圈花环、头上的花朵、哪怕是背景中模糊的门的造型,开启噪声翻转后的效果和原图更接近一些。

所以,我们总结一下,是否开始噪声反转,就取决于你是想让重绘后的图片更像原图,还是想要让AI有更大的发挥空间。

# 分区绘制

我们来到文生图的Tiled Diffusion中,展开分区提示词控制,可以看到如下界面。

我们接下来使用这个功能绘制两个女孩坐在泳池边上,穿着不同的服装的图片。

首先将宽度改为920x512的横图。

启用Tiled Diffusion,启用分区提示词控制,然后创建文生图画布。

启用区域1,将红框拖拽至铺满背景,类型设置为背景,然后输入关键词:泳池。

启用区域2,拖动黄色框子的大小和位置,类型为前景,旁边还有一个羽化值,控制的是前景和背景的融合程度,一般保持默认就可以,提示词设置为:一个短头发穿黄色泳衣的女孩在泳池里。

绘制区域3,一样的方法,提示词为:一个长头发穿着红色泳衣的女孩在泳池里。

我们可以看到Tiled Diffusion中所有的区域都是可以设置单独的提示词和随机种子的,所以如果我们生成的背景比较满意,我们就可以锁定背景的随机种子,只调整前景人物的提示词。

选择一个二次元模型,正向提示词不用重复下面的分区提示,可以描述一些通用的词汇,比如:夏天,泳池,光影,上半身之类的。

点击生成,我们就得到了一幅符合我们分区构图的画面。

接下来,我们将图片发送到图生图进行一下放大,重绘幅度设置为0.6。

打开Tiled Diffusion,方案选择MultiDiffusion,放大算法选择R-ESRGAN 4x+ Anime6B,放大2倍。

启用Tiled VAE。

启用controlnet插件的tile模型,给图片添加细节。

放大完成,画面增加了很多细节,tile模型配合放大是非常好用的组合,产出细节合适的高质量大图。

# 配合其他插件使用

我们之前讲过一期关于StableSR脚本放大的文章,这个放大器呢主要是可以帮助我们放大一些非AI生成的图,可以极大程度的保留原图的结构,不会改变原图。

[

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

在这里插入图片描述

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

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

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

在这里插入图片描述
在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

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

在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

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

五、实战案例

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

在这里插入图片描述

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

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

相关文章

【大数据分析机器学习】分布式机器学习

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈智能大数据分析 ⌋ ⌋ ⌋ 智能大数据分析是指利用先进的技术和算法对大规模数据进行深入分析和挖掘&#xff0c;以提取有价值的信息和洞察。它结合了大数据技术、人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&a…

染色质重塑与心衰中的细胞间通讯机制:解读一篇Nature力作

染色质重塑与心衰中的细胞间通讯机制&#xff1a;解读一篇Nature力作 一、文献的主要行文思路与观点 在这篇发表在 Nature 的文章中&#xff0c;作者聚焦于心脏衰竭中的慢性炎症与纤维化问题&#xff0c;试图揭示免疫细胞与成纤维细胞之间的通讯机制。研究围绕以下几个核心问题…

WordPress添加类似说说、微博的时间轴微语页面

这个版本的WordPress可以直接使用&#xff0c;CSS样式可以完美兼容。效果如图 使用方法&#xff1a; 一、后台配置 新建微语功能 将下面的代码复制粘贴到主题的functions.php函数文件中&#xff0c;为WordPress添加微语功能。添加完成后&#xff0c;可以在WordPress后台菜单…

解决IDEA报包不存在,但实际存在的问题

前言 最近在把一个亿老项目交割给同事&#xff0c;同事在导入项目运行时遇到IDEA报包不存在&#xff0c;但实际存在的问题&#xff0c;最终通过以下方式解决 现象 在IDEA里启动运行项目&#xff0c;报某个类有问题&#xff0c;引入的包不存在。 点击这个引入的包&#xff0c;可…

云原生之k8s服务管理

文章目录 服务管理Service服务原理ClusterIP服务 对外发布应用服务类型NodePort服务Ingress安装配置Ingress规则 Dashboard概述 认证和授权ServiceAccount用户概述创建ServiceAccount 权限管理角色与授权 服务管理 Service 服务原理 容器化带来的问题 自动调度&#xff1a;…

RocketMQ: 集群部署注意事项

概述 RocketMQ 是一款分布式、队列模型的消息中间件&#xff0c;具有以下特点&#xff1a; 能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力 选用理由&#xff1a; 强调集群无单点&#xff0c;可扩展&#xff0c;任…

【Unity How】Unity中如何实现物体的匀速往返移动

直接上代码 using UnityEngine;public class CubeBouncePingPong : MonoBehaviour {[Header("移动参数")][Tooltip("移动速度")]public float moveSpeed 2f; // 控制移动的速度[Tooltip("最大移动距离")]public float maxDistance 5f; // 最大…

ECharts柱状图-带圆角的堆积柱状图,附视频讲解与代码下载

引言&#xff1a; 在数据可视化的世界里&#xff0c;ECharts凭借其丰富的图表类型和强大的配置能力&#xff0c;成为了众多开发者的首选。今天&#xff0c;我将带大家一起实现一个柱状图图表&#xff0c;通过该图表我们可以直观地展示和分析数据。此外&#xff0c;我还将提供…

element-plus的组件数据配置化封装 - table

目录 一、封装的table、table-column组件以及相关ts类型的定义 1、ATable组件的封装 - index.ts 2、ATableColumn组件的封装 - ATableColumn.ts 3、ATable、ATableColumn类型 - interface.ts 二、ATable、ATableColumn组件的使用 三、相关属性、方法的使用以及相关说明 1. C…

《数字图像处理基础》学习06-图像几何变换之最邻近插值法缩小图像

目录 一&#xff0c;概念 二&#xff0c;题目 三&#xff0c;matlab实现 对图像进行几何变换时&#xff0c;都是对数字图像进行处理。由于在matlab中使用imread函数读取的图像通常已经是数字图像&#xff0c;因此不需要进行额外的采样和量化等操作&#xff0c;就可以将图像…

TabNet 模型示例

代码功能 加载数据&#xff1a;从 UCI Adult Census 数据集中读取样本&#xff0c;进行清洗和编码。 特征处理&#xff1a;对分类特征进行标签编码&#xff0c;对数值特征进行标准化。 模型训练&#xff1a;使用 TabNet 模型对数据进行分类训练&#xff0c;采用早停机制提高效…

一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密

引言 之前写了 Requests 自动重试的文章&#xff0c;突然想到&#xff0c;之前还用到过 Requests 自动加解密请求的逻辑&#xff0c;分享一下。之前在做逆向的时候&#xff0c;发现一般医院的小程序请求会这么玩&#xff0c;请求数据可能加密也可能不加密&#xff0c;但是返回…

锂电池学习笔记(一) 初识锂电池

前言 锂电池近几年一直都是很热门的产品&#xff0c;充放电管理更是学问蛮多&#xff0c;工作生活中难免会碰到&#xff0c;所以说学习锂电池是工程师的必备知识储备&#xff0c;今天学习锂电池的基本知识&#xff0c;分类&#xff0c;优缺点&#xff0c;循序渐进 学习参考 【…

《Vue零基础入门教程》第四课: 应用实例

往期内容 《Vue零基础入门教程》第一课&#xff1a;Vue简介 《Vue零基础入门教程》第二课&#xff1a;搭建开发环境 《Vue零基础入门教程》第三课&#xff1a;起步案例 参考官方文档 https://cn.vuejs.org/api/application#create-app 示例 const {createApp} Vue// 通…

介绍一下strncmp(c基础)

strncmp是strcmp的进阶版 链接介绍一下strcmp(c基础)-CSDN博客 作用 比较两个字符串的前n位 格式 #include <string.h> strncmp (arr1,arr2,n); 工作原理&#xff1a;strcmp函数按照ACII&#xff08;字符编码顺序&#xff09;比较两个字符串。它从两个字符串的第一…

Lucene(2):Springboot整合全文检索引擎TermInSetQuery应用实例附源码

前言 本章代码已分享至Gitee: https://gitee.com/lengcz/springbootlucene01 接上文。Lucene(1):Springboot整合全文检索引擎Lucene常规入门附源码 如何在指定范围内查询。从lucene 7 开始&#xff0c;filter 被弃用&#xff0c;导致无法进行调节过滤。 TermInSetQuery 指定…

【电路笔记 TMS320F28335DSP】时钟+看门狗+相关寄存器(功能模块使能、时钟频率配置、看门狗配置)

时钟源和主时钟&#xff08;SYSCLKOUT&#xff09; 外部晶振&#xff1a;通常使用外部晶振&#xff08;如 20 MHz&#xff09;作为主要时钟源。内部振荡器&#xff1a;还可以选择内部振荡器&#xff08;INTOSC1 和 INTOSC2&#xff09;&#xff0c;适合无需高精度外部时钟的应…

java 并发编程 (1)java中如何实现并发编程

目录 1. 继承 Thread 类 2. 实现 Runnable 接口 3. 使用 FutureTask 4. 使用 Executor 框架 5. 具体案例 1. 继承 Thread 类 概述&#xff1a;通过继承 Thread 类并重写其 run() 方法来创建一个新的线程。 步骤&#xff1a; 创建一个继承 Thread 类的子类。重…

巧用观测云可用性监测(云拨测)

前言 做为系统运维或者开发&#xff0c;很多时候我们需要能够实时感知我们所运维的系统和服务的情况&#xff0c;比如以下的场景&#xff1a; 系统上线前测试&#xff1a;包括功能完整性检查&#xff0c;确保页面元素&#xff08;如图像、视频、脚本等&#xff09;都能够正常…

python oa服务器巡检报告脚本的重构和修改(适应数盾OTP)有空再去改

Two-Step Vertification required&#xff1a; Please enter the mobile app OTPverification code: 01.因为巡检的服务器要双因子认证登录&#xff0c;也就是登录堡垒机时还要输入验证码。这对我的巡检查服务器的工作带来了不便。它的机制是每一次登录&#xff0c;算一次会话…