Stable Diffusion 系列教程 | 如何获得更高清优质的AI绘画

目录

1 高清修复

1.1 原理

1.2 基本操作

1.3 优缺点

2 UpScale 放大脚本

2.1 原理

2.2 基本操作

2.3 优缺点

3 附加功能放大

3.1 原理

3.2 基本操作

3.3 优缺点


优化出图质量,产出更高清,分辨率更高,更有细节的绘画作品呢?

之前为了提高绘画质量,我们学习了诸多的提示词,选用了更优的模型

同时我们了解到,越高的分辨率意味着模型有着更大的发挥空间,细节会更好,但是受限于直接放大图片分辨率产生的多头多脚的问题,同时大的分辨率可能会直接爆显存,那么我们该怎么办呢

本节我们了解更多的放大算法,使得AI画出的图更加有质感

涉及方法主要有:

高分辨率修复

Upscale脚本

附加功能中的图片放大算法

他们各有优缺点

我们首先生成一张原图

输入正向提示词

cinematic photo official art,unity 8k wallpaper,ultra detailed,aesthetic,masterpiece,best quality,photorealistic,entangle,mandala,tangle,entangle,1girl,cowboy shot,ecstasy of flower,dynamic angle,the most beautiful form of chaos,elegant,a brutalist designed,vivid colours,romanticism,atmospheric . 35mm photograph, film, bokeh, professional, 4k, highly detailed, skin detail realistic, ultra realistic, long hair, straight hair, eyes detail

输入反向提示词

(worst quality:1.5), (low quality:1.5), (normal quality:1.5), lowres, bad anatomy, bad hands, multiple eyebrow, (cropped), extra limb, missing limbs, deformed hands, long neck, long body, (bad hands), signature, username, artist name, conjoined fingers, deformed fingers, ugly eyes, imperfect eyes, skewed eyes, unnatural face, unnatural body, error, painting by bad-artist layman work, worst quality, ugly, (deformed|distorted|disfigured:1.21), poorly drawn, bad anatomy, wrong anatomy, mutation, mutated, (mutated hands AND fingers:1.21), bad hands, bad fingers, loss of a limb, extra limb, missing limb, floating limbs, amputation, Yaeba, photo, deformed, black and white, realism, disfigured, low contrast, long neck

初始分辨率设置为了640*704

1 高清修复

1.1 原理

先绘制一份低分辨率的图像

再根据它重绘第二幅高分辨率的图像

1.2 基本操作

先在低分辨率的情况下反复抽卡尝试,有满意的图之后,固定随机种子,进行高分辨率修复

(1)查看图片随机种子,填入种子栏

(2)在文生图界面出图设置栏勾选高清修复

 

勾选高清修复后会出现两行新的参数设置

 

(3)出图参数设置

1 放大算法 将低分辨率打回重画的方法,这里我们一般对于二次元选择 R-ESRGAN 4x+Anime 6B的方法,其他风格选择R-ESRGAN 4x+

2 高清修复采用次数 维持0不变即可,意味着和原图采样次数一样是20

3 重绘幅度 等图于图生图里的重绘幅度,和原图有多像,一般维持在0.5以下

4 尺寸设置 将图片由原始的分辨率放大到多少,

放大倍率就是放大几倍

点击 出图如下

比较一下 细节

1.3 优缺点

优点

(1)不会改变画面构图,由随机种子固定即可

(2)操作简单

(3)稳定克服多人,多头情况

缺点

(1)仍然需要较大的显存,而且能画多大依然受到显存的限制

(2)计算速度相对较慢,,耗费较长时间

2 UpScale 放大脚本

第一种方法依然受到显存限制,所以但这种方法就不受影响啦

2.1 原理

将图片打成不同块,每一块分别绘制

2.2 基本操作

这是属于图生图的功能

这里有一个小技巧,点击图片预览下方的图生图,可以把刚刚文生图生成的图片移动到图生图,同时各种参数设置,提示词,模型都会复制一份

(1)点击脚本一栏,选择使用SD放大

(2)参数设置

1 放大算法 我们选择和1高清修复一样的即可,二次元选择 R-ESRGAN 4x+Anime 6B的方法,其他风格选择R-ESRGAN 4x+

2 图块重叠的像素,原理部分我们讲到,UpScale 是通过打成不同的块进行的,因而块与块之间要缝合需要一定的像素过渡,一般维持默认64即可

3 缩放系数 将图片由原始的分辨率放大到多少倍

点击生成

比较一下细节

2.3 优缺点

优点

(1)可以突破内存限制,获得更大的分辨率,速度较快

(2)画面精度更高

缺点

(1)分割过程较为不可控

(2)操作比较繁琐

3 附加功能放大

用于图片后期处理

用于两种算法放大

3.1 原理

附加功能的放大,相当于重绘幅度为0的Upscale

3.2 基本操作

这里也有一个小技巧,点击图片预览下方的添加到附加功能,可以把刚刚文生图生成的图片移动到附加功能一栏中,同时各种参数设置,提示词,模型都会复制一份

(1)参数设置

1 缩放比例 将图片由原始的分辨率放大到多少倍

2 Upscale1 ,放大算法 同上面讲到的,一般对于二次元选择 R-ESRGAN 4x+Anime 6B的方法,其他风格选择R-ESRGAN 4x+

3 其他设置 Upscale2 可见度什么的维持默认即可

点击生成

比较一下细节

3.3 优缺点

优点

(1)简单,方便,计算快

(2)完全不改变图片内容

缺点

(1)细节上不如前两种方法

AI绘画教程:如何在stable diffusion中生成高清大图? - 知乎 (zhihu.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

05-Numpy基础-用于数组的文件输入输出

np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中的: 如果文件路径末尾没有扩展名.npy,则该扩展名会被自动加上。然后就可以通过np.load读取磁盘上的数组&#xff1…

9.阿里Sentinel哨兵

1.Sentinel Sentinel(哨兵)是由阿里开源的一款流量控制和熔断降级框架,用于保护分布式系统中的应用免受流量涌入、超载和故障的影响。它可以作为微服务架构中的一部分,用于保护服务不被异常流量冲垮,从而提高系统的稳定…

IDEA常用配置之类Tab页多行显示

文章目录 IDEA常用配置之类Tab页多行显示 IDEA常用配置之类Tab页多行显示 默认在Idea中打开类过多,后面会隐藏显示,这里修改配置,将类设置为多行显示,方便查找已经打开的类 修改后显示样式

【C++设计模式】用动画片《少年骇客》(Ben10)来解释策略模式

2023年8月25日&#xff0c;周五上午 今天上午学习设计模式中的策略模式时&#xff0c;发现这个有点像很多卡通片里面的变身器... #include<iostream>//alien hero是外星英雄的意思 //在《少年骇客》中&#xff0c;主角可以通过变身器变成10种外星英雄 class AlienHero{ …

Vue快速入门以及基础标签使用

目录 开始示例el挂载点data数据对象 vue基本标签v-textv-htmlv-on计数器示例实现v-showv-ifv-bind图片切换示例v-forv-on补充v-model axios网络请求axios基本使用vue中使用axios 开始示例 1.首先在html页面中引入vue的生产环境&#xff0c;在body标签中粘上下面代码 <scrip…

C语言刷题训练DAY.13

1.有序序列判断 解题思路&#xff1a; 这里我们先看代码&#xff0c;我们定义了一个flag1和flag2&#xff0c;它的作用主要就是判断是不是升序&#xff0c;具体怎么使用的&#xff0c;我为大家画图展示。 解题代码&#xff1a; #include<stdio.h> int main() {int n 0;…

基于HarmonyOS ArkUI实现音乐列表功能

本节将演示如何在基于HarmonyOS ArkUI的List组件来实现音乐列表功能。 本文涉及的所有源码&#xff0c;均可以在文末链接中找到。 活动主页 华为开发者论坛 规则要求具体要求如下&#xff1a; 第1步&#xff1a;观看<HarmonyOS第一课>“营”在暑期•系列直播&#x…

数据结构双向链表

Hello&#xff0c;好久不见&#xff0c;今天我们讲链表的双向链表&#xff0c;这是一个很厉害的链表&#xff0c;带头双向且循环&#xff0c;学了这个链表&#xff0c;你会发现顺序表的头插头删不再是一个麻烦问题&#xff0c;单链表的尾插尾删也变得简单起来了&#xff0c;那废…

spring整合mybatis教程(详细易懂)

一、引言 1、Spring整合MyBatis的目的是&#xff1f; 将两个框架结合起来&#xff0c;以实现更好的开发体验和效果。Spring提供了一种轻量级的容器和依赖注入的机制&#xff0c;可以简化应用程序的配置和管理。而MyBatis是一个优秀的持久层框架&#xff0c;可以方便地进行数据…

Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

一、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 [rootlocalhost ~]# docker pull mysql:5.6[rootlocalhost ~]# docker pull owncloud[rootlocalhost ~]# docker run -itd --name mysql --env MYSQL_ROOT_PASSWORD123456 mysql:5.6 d45cc5b95f00692881baaf…

传输层协议

文章目录 端口号UDP协议UDP报文UDP发送数据报过程 TCP协议TCP报文确认应答超时重传连接管理流量控制拥塞控制补充小结 UDP实现TCP总结TCP和UDP的区别 端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序。 简单的说&#xff0c;就是两台主机通信时&#xff0c;要想…

Linux内核学习(八)—— 内存管理(基于Linux 2.6内核)

目录 一、页&#xff08;page&#xff09; 二、区&#xff08;zone&#xff09; 三、页操作 四、kmalloc() 五、vmalloc() 六、slab 分配器 七、在栈上的静态分配 一、页&#xff08;page&#xff09; 内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻 …

Notepad++正则匹配

Notepad正则匹配 Notepad正则表达式字符串最长不能超过69个字符一、支持的语法二、正则表达式诀窍三、案例3.1、匹配时间戳3.2、提取指定字符串3.3、提取单词3.4、查找中文字符 四、示例4.1、示例1&#xff1a;把含目标字符串及之后的字符串全部替换4.2、示例2&#xff1a;4.3、…

项目部署之后页面没有刷新怎么办?

最近项目部署成功之后&#xff0c;突然产品找我&#xff0c;上线之后&#xff0c;页面没有生效&#xff0c;这是怎么回事&#xff1f;我这是第一次部署这个项目,也不太清楚历史问题,接下来就慢慢寻找答案吧, 如果心急的可以直接看后面的总结&#xff0c;下面我们好好聊聊缓存的…

RE:从零开始的车载Android HMI(四) - 收音机刻度尺

最近比较忙&#xff0c;研究复杂的东西需要大量集中的时间&#xff0c;但是又抽不出来&#xff0c;就写点简单的东西吧。车载应用开发中有一个几乎避不开的自定义View&#xff0c;就是收音机的刻度条。本篇文章我们来研究如何绘制一个收音机的刻度尺。 本系列文章的目的是在讲…

4.12 TCP 连接,一端断电和进程崩溃有什么区别?

目录 TCP keepalive TCP 的保活机制 主机崩溃 进程崩溃 有数据传输的场景 客户端主机宕机&#xff0c;又迅速重启 客户端主机宕机&#xff0c;一直没有重启 TCP连接服务器宕机和进程退出情况总结 TCP keepalive TCP 的保活机制 TCP 保活机制需要通过 socket 接口设置 S…

pytorch 实现VGG

VGG全称是Visual Geometry Group&#xff0c;因为是由Oxford的Visual Geometry Group提出的。AlexNet问世之后&#xff0c;很多学者通过改进AlexNet的网络结构来提高自己的准确率&#xff0c;主要有两个方向&#xff1a;小卷积核和多尺度。而VGG的作者们则选择了另外一个方向&a…

在Ubuntu上安装和设置RabbitMQ服务器,轻松实现外部远程访问

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基…

编码基础一:侵入式链表

一、简介概述 1、普通链表数据结构 每个节点的next指针指向下一个节点的首地址。这样会有如下的限制&#xff1a; 一条链表上的所有节点的数据类型需要完全一致。对某条链表的操作如插入&#xff0c;删除等只能对这种类型的链表进行操作&#xff0c;如果链表的类型换了&#…

牛客网Verilog刷题 | 入门特别版本

文章目录 1、 VL1 输出12、VL2 wire连线3、 VL3 多wire连接4、VL4 反相器5、VL5 与门6、VL6 NOR 门7、VL7 XOR 门8、VL8 逻辑运算10、VL10 逻辑运算211、VL11 多位信号12、VL12 信号顺序调整13、VL13 位运算与逻辑运算14、VL14 对信号按位操作15、VL15 信号级联合并16、VL16 信…