Stable Diffusion教程——常用插件安装与测试(一)

前言

随着Stable Diffusion不断演进,越来越多的开发者开始涉足插件开发。尽管网络上存在大量教程,但它们通常零散分布,逐个学习和查找非常耗时,使人感觉每天都在劳累思考。这里总结了Stable Diffusion常用的插件安装与测试方法。

prompt-all-in-one ——提示词翻译补全

插件地址:https://github.com/Physton/sd-webui-prompt-all-in-one

prompt-all-in-one提示词翻译补全是一个功能全面的工具,旨在帮助英文能力有限的用户快速克服语言障碍。其主要功能包括:

  1. 中文输入自动转英文:自动将中文输入转换为英文,方便用户在Stable Diffusion中使用英文提示词。

  2. 自动保存使用描述词:自动保存用户使用过的描述词,方便用户查阅和再次使用。

  3. 描述词历史记录:记录用户使用过的描述词历史,以便用户随时查看和管理。

  4. 快速修改权重:提供快速修改描述词权重的功能,帮助用户调整描述词对生成图像的影响程度。

  5. 收藏常用描述词:允许用户收藏常用的描述词,方便以后再次使用。

  6. 翻译接口多种选择:提供多种翻译接口选择,满足用户不同的翻译需求。

  7. 一键粘贴删除描述词:提供一键粘贴和删除描述词的功能,简化用户操作流程,提高使用效率。

在这里插入图片描述

SixGod——提示词插件

插件地址:https://github.com/thisjam/sd-webui-oldsix-prompt

SixGod提示词插件旨在帮助用户快速生成逼真且富有创意的图像。其主要功能包括:

  1. 清空正向提示词和清空负向提示词:方便用户快速清除已输入的正向和负向提示词。

  2. 提示词起手式:包含人物、服饰、人物发型等各个维度的提示词,帮助用户快速启动创作过程。

  3. 一键清除正向提示词与负向提示词:提供一键清除所有正向和负向提示词的功能,方便用户重新开始或调整创作方向。

  4. 随机灵感关键词:提供随机生成灵感关键词的功能,帮助用户拓展创作思路。

  5. 提示词分类组合随机:随机组合不同类别的提示词,产生多样化的创作灵感。

  6. 动态随机语法:提供动态生成随机语法的功能,进一步丰富创作内容。

在这里插入图片描述

After Detailer——人脸及手部修复插件

插件地址:https://github.com/Bing-su/adetailer
在使用SD绘图的时候,默认的分辨率大小是512*512,这样设置的好处是出图效率高。但是如果涉及到人全身照的时候,经常会出现一个问题:脸部崩。主要原因是在一个比较低的像素画布上,绘制一个全身图,脸部能分配到的像素不够了。
After Detailer是一款功能强大的图像编辑工具,专为修复和编辑图像而设计。它能够自动检测并修复图像中的瑕疵,无论是2D图像还是真实的人脸和手部图像。该工具能够识别面部、人物或手部,并自动为其创建遮罩(mask)并进行重绘。用户可以通过调整参数来改变识别的对象以及识别区域的大小和位置等,以获得更精确的编辑效果。
在这里插入图片描述

Tagger——提示词反推

插件地址:https://github.com/pythongosssComfyUI-WD14-Tagger?tab=readme-ov-file
当得到一张由AI绘制的精美图片,但却不知道生成这幅图片所用的提示词,导致在尝试实践时无从下手。在这种情况下,我们需要想办法获取这些提示词。Tagger是一些可以快速获得提示词的方法。
Tagger提示词反推是一项功能强大的工具,能够从任意图片中提取关键提示词。它有助于用户理解图像的内容,创作创意图像,以及分析图像数据。通过识别和提取图像中的关键特征和元素,Tagger提示词反推可以为用户提供灵感和指导,帮助他们更好地理解图像内容,并在创作过程中获得更多的创意和想法。

Inpaint Anything——局部重绘

插件地址:https://github.com/Uminosachi/sd-webui-inpaint-anything.git
Inpaint Anything 是一款功能强大的图像编辑工具,能够轻松删除和替换图像中的任何元素。它利用人工智能技术自动识别和修复图像中的瑕疵,无需手动创建遮罩。该工具可快速删除图像中不需要的对象或缺陷,修复损坏或受损的图像区域,替换图像中的对象或背景,并创造出各种创意图像效果。

1.安装与下载模型

安装插件并重启之后,可以在导航栏面板中看到Inpaint Anything组件,此时还需要安装SAM模型。SAM 提供三种模型,显存高的下载 sam_vit_h,识别度更精准。显存 8G 左右的下载 sam_vit_l,显存低于 8G 的下载 sam_vit_b。选择对应模型后,点击“下载模型”,下载后的模型会存放在 Inpaint Anything 插件目录中的 models 文件夹内。
在这里插入图片描述
其实IA功能很多,但又比较简单。你可以把插件划分成三个区域。
在这里插入图片描述
首先是分离目标以及调整区,位于左上方。

  1. 将要编辑的图像拖放到输入图像区域。
  2. 点击按钮运行“Segment Anything”,模型将自动识别参考图,并进行元素分离。
  3. 如果图像识别难度较高,可以选择勾选动漫模式,以提高识别度,但这可能会降低蒙版的分离质量。
  4. 填充选项勾选后,你可以修改参考图的模式,通常默认设置即可。

语义分割显示区和选择被分离的蒙版区位于编辑界面的右侧。

  1. 等待几秒钟后,右上方会显示根据模型分离出的不同区块。你可以使用鼠标选择需要的蒙版区域。(由于已经进行了分离,所以只需单击需要重新绘制的区域即可。)
  2. 将鼠标悬停在图像上方,按住 S 键可进入全屏模式,按下 R 键可重置缩放,这有助于更精细地处理图像。
  3. 选择完毕后,点击“创建遮罩”按钮。
  4. 下面两个复选框的功能很容易理解:一个用于反选,另一个用于确定是否包含黑色区域(可能是无法识别的区域)。
  5. 然后,遮罩将以高亮显示的方式出现。
  6. “展开蒙版区域”按钮用于扩充蒙版的大小,这是之前 Segment 工具中也有的功能,可以帮助你向外扩展蒙版,直到满意为止。
  7. 旁边的按钮用于减去手动绘制的区域,以便更精确地定义蒙版。
  8. 最后的按钮用于将手动绘制的区域添加至蒙版中,整个过程相当直观易懂。

在这里插入图片描述

Ultimate SD upscale——图片放大

插件地址:https://github.com/Coyote-A/ultimate-upscale-for-automatic1111.git
Ultimate SD Upscale 是一款功能强大的图像超分辨率工具,它能够将低分辨率的图像提升至高分辨率,并同时减少图像中的噪点和模糊效果。这一工具采用了基于深度学习的超分辨率模型,因此能够提供较高水准的图像处理准确性。
在这里插入图片描述

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

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

相关文章

表的操作【mysql数据库】

目录 一、创建表 二、查看表 三、修改表 改表名: 新增一列: 修改某列的属性: 删除某列: 改列名 四、删除表 一、创建表 二、查看表 desc:查看表的详细信息 查看建表时的详细信息: 三、修改表 改表…

20-k8s中pod的调度-nodeSelector节点选择器

一、概念 我们先创建一个普通的deploy资源,设置为10个副本 [rootk8s231 dns]# cat deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: dm01 spec: replicas: 10 selector: matchLabels: k8s: k8s template: metadata: …

红队打靶练习:IMF: 1

目录 信息收集 1、arp 2、nmap 3、nikto 目录探测 gobuster dirsearch WEB 信息收集 get flag1 get flag2 get flag3 SQL注入 漏洞探测 脱库 get flag4 文件上传 反弹shell 提权 get flag5 get flag6 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# a…

计算机设计大赛 深度学习中文汉字识别

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习中文汉字识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&#xf…

Vue练习4:插槽

预览 <Layout><template #left><div class"left">左边栏区域&#xff0c;宽度适应内容&#xff0c;溢出隐藏</div></template><template #main><div class"main">中间区域</div></template><te…

17.Qt 单选框相关操作

目录 前言&#xff1a; 技能&#xff1a; 内容&#xff1a; 1. 布置界面 2.管理 3.槽函数 参考&#xff1a; 前言&#xff1a; 组合选择只能选择一个的单选框实现&#xff0c;以及管理组合单选框 技能&#xff1a; <QRadioButton> <QButtonGroup> 内容&…

Rust 学习笔记 - 注释全解

前言 和其他编程语言一样&#xff0c;Rust 也提供了代码注释的功能&#xff0c;注释用于解释代码的作用和目的&#xff0c;帮助开发者理解代码的行为&#xff0c;编译器在编译时会忽略它们。 单行注释 单行注释以两个斜杠 (//) 开始&#xff0c;只影响它们后面直到行末的内容…

基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于PPNSA扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图和优化收敛曲线。 2.测试软件版本以及运行结果展示 MATLAB2022a版本运行…

【JavaScript】面试手写题精讲之数组(上)

专题缘由 该专题主要是讲解我们在面试的时候碰到一些JS的手写题, 确实这种手写题还是比较恶心的。有些时候好不容易把题目写出来了&#xff0c;突然面试官冷不丁来一句有没有更优的解法&#xff0c;直接让我们僵在原地。为了解决兄弟们的这些困扰&#xff0c;这个专题于是就诞…

贪心算法之合并区间

“任世界多宽广&#xff0c;停泊在这港口~” 区间问题&#xff0c;涉及到最多的就是 取交集 和 并集的概念。我们使用C排序算法后&#xff0c;其默认规则就是按照 “左排序”进行的。因而&#xff0c;我们实质上注意的是每一个区间的 右端点&#xff0c;根据题目要求&#xff…

蓝桥杯:C++模运算、快速幂

模运算 模运算是大数运算中的常用操作。如果一个数太大&#xff0c;无法直接输出&#xff0c;或者不需要直接输出&#xff0c;则可以对它取模&#xff0c;缩小数值再输出。取模可以防止溢出&#xff0c;这是常见的操作。 模是英文mod的音译&#xff0c;取模实际上是求余。 取…

树莓派:使用mdadm为重要数据做RAID 1保护

树莓派作为个人服务器可玩性还是有点的。说到服务器&#xff0c;在企业的生成环境中为了保护数据&#xff0c;基本上都会用到RAID技术。比如&#xff0c;服务器两块小容量但高性能的盘做个RAID-1按装操作系统&#xff0c;余下的大容量中性能磁盘做个RAID-5或者RAID-6存放数据。…

网络原理(HTTP篇)

网络原理HTTP 前言HTTPHTTP的工作流程抓包工具抓取HTTP报文HTTP报文格式 请求报文具体细节首行URLURL的基本格式URL encode 方法 报头(header)HostContent-Length 和 Content-TypeUser-Agent&#xff08;UA&#xff09;RefererCookie&#xff08;重要&#xff09; 前言 如图&a…

HAL/LL/STD STM32 U8g2库 +I2C SSD1306/sh1106 WouoUI磁贴案例

HAL/LL/STD STM32 U8g2库 I2C SSD1306/sh1106 WouoUI磁贴案例 &#x1f4cd;基于STM32F103C8T6 LL库驱动版本&#xff1a;https://gitee.com/chcsx/platform-test/tree/master/MDK-ARM&#x1f3ac;视频演示&#xff1a; WouoUI移植磁贴案例&#xff0c;新增确认弹窗 &#x1f…

Unity中关于ScrollRect组件完整解决方案(ScrollRect中元素自动排版+ScrollRect中元素自动定位到Viewport可见范围内)

一、元素自动排版功能 1、首先要往我们的unity项目中导入两个脚本文件&#xff0c;脚本文件名称分别是UIScrollEventListener和CZScrollRect&#xff0c;这两个脚本文件代码如下所示。 1-1、介绍UIScrollEventListener脚本写法。 using System.Collections; using System.Co…

Ubuntu 20.04 安装RVM

RVM是管理Ruby版本的工具,使用RVM可以在单机上方便地管理多个Ruby版本。 下载安装脚本 首先使下载安装脚本 wget https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer 如果出现了 Connection refused 的情况, 可以考虑执行以下命令修改dns,再执…

【自然语言处理】seq2seq模型—机器翻译

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 代码和报告均为本人自己实现&#xff08;实验满分&#xff09;&#xff0c;只展示主要任务实验结果&#xff0c;如果需要详细的实验报告或者代码可以私聊博主 有任何疑问或者问题&#xff0c;也欢…

Linux网络编程——守护进程

文章目录 1. 前台 & 后台进程2. Linux进程之间的关系3. 守护进程 本章Gitee仓库&#xff1a;守护进程 1. 前台 & 后台进程 在Linux系统登陆的时候&#xff0c;它会给我们形成一次会话&#xff0c;会话在系统里面会创建一个bash进程&#xff0c;这个bash就会给用户提供…

Java 抽象容器类源码剖析

总体介绍 抽象容器类接口和具体容器类的关系如图所示&#xff0c;顶层包括Collection、List、Set、Queue、Deque和Map6个抽象容器类。 AbstractCollection&#xff1a;实现了Collection接口&#xff0c;被抽象类AbstractList、AbstractSet、AbstractQueue继承&#xff0c;Arra…

7.1 Qt 中输入行与按钮

目录 前言&#xff1a; 技能&#xff1a; 内容&#xff1a; 参考&#xff1a; 前言&#xff1a; line edit 与pushbotton的一点联动 当输入行有内容时&#xff0c;按钮才能使用&#xff0c;并能读出输入行的内容 技能&#xff1a; pushButton->setEnabled(false) 按钮不…