AnimateDiffusion文字生成图片--入门

AnimateDiffusion文字生成图片--入门

  • 1. 安装
  • 2. 插件
    • 2.1 汉化插件
    • 2.2 中文提示词插件
    • 2.3 模型下载插件
    • 2.4 模型下载
    • 2.5 c站helper插件
    • 2.6 c站秘钥
  • 3. 模型
  • 4. 总结

gitio: https://a18792721831.github.io/

下面基本上所有的操作都需要访问外网,请自行解决外网。

1. 安装

首先使用git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 下载代码。
在这里插入图片描述

然后使用conda create -n aidraw python=3.10 创建一个python环境,如果没有conda,那么可以使用如下命令安装conda:

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh

安装完成后使用conda init bash初始化conda,然后就可以使用conda了。

这里有个需要注意的点,仓库里面说是python的版本是3.10.6,这里有点问题,因为目前python中3.10大版本中最新的已经是3.10.13了,如果你还是用3.10.6,那么安装的依赖会让你升级python才能用的问题。所以我们只需要指定大版本为3.10就行了,第三位的小版本直接使用最新的就行。

在这里插入图片描述

然后就可以使用提示的命令激活和退出环境了:
在这里插入图片描述

在这里插入图片描述

然后使用如下命令启动:

python3 launch.py --autolaunch --listen --xformers --force-enable-xformers --precision full --no-half --enable-insecure-extension-access

其中的选项,autolaunch表示自动安装依赖,listen表示监听的地址为0.0.0.0否则会监听127.0.0.1只能本机访问,如果你是在远程linux上运行,那么这个最好设置下。
xformers表示使用xformers加速推理,force-enable-xformers表示强制开启,enable-insecure-extension-access表示允许插件。

更多信息参考: https://github.com/sudoskys/StableDiffusionBook/blob/main/docs/install/WebUi/launch.md

运行之后就会开始下载依赖等等:
在这里插入图片描述

当运行成功后,就可以将上面命令中的launch.py换成webui.py,因为命令比较长,可以使用echo 'alias aiweb_start="python3 webui.py --autolaunch --listen --xformers --force-enable-xformers --precision full --no-half --enable-insecure-extension-access"' >> ~/.bash_profile
将这个巨长的启动命令设置为别名,设置后使用source ~/.bash_profile生效。
然后就会出现这个错误:
在这里插入图片描述

这表示缺少一个依赖,使用pip install opencv-python-headless下载缺少的依赖:
在这里插入图片描述

下载成功后重新启动(可以使用launch.py,也可以使用webui.py启动)就会下载一个基础的模型:
在这里插入图片描述

耐心等待下载完成就行
在这里插入图片描述

根据日志查看就会发现已经成功启动了,监听的端口是7860,然后就可以访问了:
在这里插入图片描述

访问:
在这里插入图片描述

然后我们小小的试一把:
在这里插入图片描述

然后点击enerate生成:
在这里插入图片描述

如果你的环境没有GPU,可以去掉启动命令中的--xformers --force-enable-xformers,然后启动,表示使用CPU进行计算。我自己的环境,使用CPU生成相同的提示词的图片,需要大概80~120秒,使用GPU大概15秒左右,差距还是挺大的。
在这里插入图片描述

可以使用batch count一次生成多张图片,下面的batch size表示执行几次,两者相乘,就是最终生成的图片数量,需要注意,生成的图片越多,那么耗费的时间越长。
在这里插入图片描述

当然你也可以使用中文的提示词。
比如加个性感,然后生成:
在这里插入图片描述

如果出现内存,或者显卡的显存不足,尝试使用--medvram或者--lowvram提示使用低内存,但是可能需要的时间会更长。
如果对于大图,觉得细节比较粗糙,可以开启精细化:
在这里插入图片描述

而且可以限定生成的人物数量,以及开启随机种子:
在这里插入图片描述

一般在开启精细化处理的时候,会出现内存不足等问题。精细化相当于在整体图片不变的基础上,将图片分割为一个个小块,然后针对小块重新用大图的方式绘制,绘制完成后再合并。
在这里插入图片描述

所以可以看到比之前需要计算的迭代次数也增加了,而且数据量也大了。
在这里插入图片描述

结果确实高清了不少

在这里插入图片描述

2. 插件

2.1 汉化插件

英文的界面,没有中文,全靠猜。
在启动的时候加了允许插件的参数,所以可以安装插件:
在这里插入图片描述

这里表示从https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json 加载插件列表。
在这里插入图片描述

不过这里面没有汉化包,所以使用指定url下载插件https://github.com/VinsonLaro/stable-diffusion-webui-chinese:
在这里插入图片描述

在这里插入图片描述

下载完成后需要重启生效:
在这里插入图片描述

然后就会重启:
在这里插入图片描述

重启后只是加载了插件,还没有使用呢:

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

在这里插入图片描述

然后就汉化了:
在这里插入图片描述

2.2 中文提示词插件

在插件列表中这个插件可以安装下,毕竟中文提示词的效果其实比较差,所以有了中文提示词转为英文提示词的插件:
在这里插入图片描述

点击安装就行了,需要注意的是,每次安装了插件,都需要重启哦。
在这里插入图片描述

这就是刚安装的插件,试试:
在这里插入图片描述

效果真不错,你就不用自己写了,点点点,你心中的她就出来了[偷笑]
还可以选择负面词,需要注意的是,右键是加入到负面提示词里面的哦,这个牢记:
在这里插入图片描述

最后看看效果:
在这里插入图片描述

2.3 模型下载插件

增加一个插件https://github.com/tzwm/sd-webui-model-downloader-cn 可以在webui中下载模型,而不需要手动下载。
在这里插入图片描述

出现更新失败,可能是因为我们没有配置Civitai的秘钥,不管它,先下载一个试试:
https://civitai.com/models/228525/ultra 为例:
将上面的地址输入到插件中,需要去掉最后一层哈,然后点击预览
在这里插入图片描述

然后点击下载就行了,因为模型毕竟在国外,所以预览可能失败,多点击几次。
在这里插入图片描述

等待下载成功就行了。
在这里插入图片描述

下载成功就可以刷新并选择新的模型了,试试:
下载必须有秘钥,否则会失败。。
在这里插入图片描述

2.4 模型下载

另一种方式是使用命令行手动下载,这样可以不需要秘钥:
首先在~/.bash_profile中加入如下内容:

function download_model {   wget "https://g.blfrp.cn/civitai.com/api/download/models/$1" --content-disposition
}

然后source ~/.bash_profile生效
然后切换到stable-diffusion-webui/models/Stable-diffusion目录,使用download_model 228525下载:
这种方式下载存在一定的滞后性,可能模型还没同步到加速站,出现404问题。
我下载使用的方式:
在这里插入图片描述

这里的id值是从c站拿到的:
在这里插入图片描述

先选择版本,然后使用版本号就可以下载了。
这种方式相对成功率高一点。

2.5 c站helper插件

如果上面两种方式都不好使,还有一个插件:https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper
这个插件也是下载模型的,具体哪个能用,哪个好使,需要自己选择。(我用的是这个)
安装插件都是一样的。
在这里插入图片描述

安装好后,将模型地址填入,获取模型信息,这里也多试几次,网络问题:
在这里插入图片描述

记得选择路径和版本:
在这里插入图片描述

然后点击下载就行了.
下载模型如果没有秘钥,是一个麻烦的事情。
我下载使用的方式:
在这里插入图片描述

这里的id值是从c站拿到的:
在这里插入图片描述

先选择版本,然后使用版本号就可以下载了。

2.6 c站秘钥

在这里插入图片描述

3. 模型

上面我们玩的只是其中的一个模型,实际上训练的数据不同,生成的效果也不同。
可以到https://civitai.com/ 查看更多的模型,以及效果比较好的case.
比如: https://civitai.com/models/18523/magmix 或者 https://civitai.com/models/228525/ultra
在这里插入图片描述

模型下载后就可以选择使用了:
在这里插入图片描述

使用提示词,生成
在这里插入图片描述

提示词:

正向:
front view,full_body,best quality,Highly detailed,realistic,full body,1girl,solo,female,young,big breasts,unbuttoned clothes,gym leader,oval face,Cupid mouth,slender,glamor,shiny skin,bare_legs,swimsuit,long hair,ponytail,bangs,hair behind ear,High leg lift,Hands on waist,v,high kick,wide eyed,bright pupils,Slightly open mouth,seductive smile,bikini,necklace,earrings,bracelet,summer,grasslands,
反向:
multiple breasts, (mutated hands and fingers:1.5 ), (long body :1.3), (mutation, poorly drawn :1.2) , black-white, bad anatomy, liquid body, liquid tongue, disfigured, malformed, mutated, anatomical nonsense, text font ui, error, malformed hands, long neck, blurred, lowers, lowres, bad anatomy, bad proportions, bad shadow, uncoordinated body, unnatural body, fused breasts, bad breasts, huge breasts, poorly drawn breasts, extra breasts, liquid breasts, heavy breasts, missing breasts, huge haunch, huge thighs, huge calf, bad hands, fused hand, missing hand, disappearing arms, disappearing thigh, disappearing calf, disappearing legs, fused ears, bad ears, poorly drawn ears, extra ears, liquid ears, heavy ears, missing ears, fused animal ears, bad animal ears, poorly drawn animal ears, extra animal ears, liquid animal ears, heavy animal ears, missing animal ears, text, ui, error, missing fingers, missing limb, fused fingers, one hand with more than 5 fingers, one hand with less than 5 fingers, one hand with more than 5 digit, one hand with less than 5 digit, extra digit, fewer digits, fused digit, missing digit, bad digit, liquid digit, colorful tongue, black tongue, cropped, watermark, username, blurry, JPEG artifacts, signature, 3D, 3D game, 3D game scene, 3D character, malformed feet, extra feet, bad feet, poorly drawn feet, fused feet, missing feet, extra shoes, bad shoes, fused shoes, more than two shoes, poorly drawn shoes, bad gloves, poorly drawn gloves, fused gloves, bad cum, poorly drawn cum, fused cum, bad hairs, poorly drawn hairs, fused hairs, big muscles, ugly, bad face, fused face, poorly drawn face, cloned face, big face, long face, bad eyes, fused eyes poorly drawn eyes, extra eyes, malformed limbs, more than 2 nipples, missing nipples, different nipples, fused nipples, bad nipples, poorly drawn nipples, black nipples, colorful nipples, gross proportions. short arm, (((missing arms))), missing thighs, missing calf, missing legs, mutation, duplicate, morbid, mutilated, poorly drawn hands, more than 1 left hand, more than 1 right hand, deformed, (blurry), disfigured, missing legs, extra arms, extra thighs, more than 2 thighs, extra calf, fused calf, extra legs, bad knee, extra knee, more than 2 legs, bad tails, bad mouth, fused mouth, poorly drawn mouth, bad tongue, tongue within mouth, too long tongue, black tongue, big mouth, cracked mouth, bad mouth, dirty face, dirty teeth, dirty pantie, fused pantie, poorly drawn pantie, fused cloth, poorly drawn cloth, bad pantie, yellow teeth, thick lips, bad cameltoe, colorful cameltoe, bad asshole, poorly drawn asshole, fused asshole, missing asshole, bad anus, bad pussy, bad crotch, bad crotch seam, fused anus, fused pussy, fused anus, fused crotch, poorly drawn crotch, fused seam, poorly drawn anus, poorly drawn pussy, poorly drawn crotch, poorly drawn crotch seam, bad thigh gap, missing thigh gap, fused thigh gap, liquid thigh gap, poorly drawn thigh gap, poorly drawn anus, bad collarbone, fused collarbone, missing collarbone, liquid collarbone, strong girl, obesity, worst quality, low quality, normal quality, liquid tentacles, bad tentacles, poorly drawn tentacles, split tentacles, fused tentacles, missing clit, bad clit, fused clit, colorful clit, black clit, liquid clit, QR code, bar code, censored, safety panties, safety knickers, beard, furry ,pony, pubic hair, mosaic, excrement, faeces, shit, futa, testis,scowl,disdain,

调整下高清,给与更多的引导:
在这里插入图片描述

在这里插入图片描述

使用了细化器,导致风格变了,还是关闭细化器吧
在这里插入图片描述

看看另一个模型:

在这里插入图片描述
这个还不错在这里插入图片描述

4. 总结

这次只是使用了一个文本到图片的功能,实际上AnimateDiffusion还是非常强大的,继续探索。

最后祝愿各位玩的开心!~

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

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

相关文章

ROS笔记一:工作空间和功能包

目录 工作空间 如何创建工作空间: 编译工作空间 设置环境变量 功能包 创建功能包 CMakeLists.txt package.xml 工作空间 ROS的工作空间是用来存放工程文件代码的文件夹 ROS的开发依赖于工作空间,包括编写代码、编译等都是在工作空间下进行的 工作空…

vue electron应用调exe程序

描述 用Python写了一个本地服务编译成exe程序,在electron程序启动后,自动执行exe程序 实现 1. 使用node的child_process模块可以执行windows执行,通过指令调exe程序 // electron/index.js var cp require("child_process"); /…

【开源】SpringBoot框架开发城市桥梁道路管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统,支持…

跟着pink老师前端入门教程-day20

二、移动WEB开发之flex布局 1、flex 布局体验 1.1 传统布局与flex布局 传统布局:兼容性好、布局繁琐、局限性、不能再移动端很好的布局 flex弹性布局:操作方便,布局极为简单,移动端应用很广泛;PC 端浏览器支持情况…

archlinux 使用 electron-ssr 代理 socks5

提前下载好 pacman 包 https://github.com/shadowsocksrr/electron-ssr/releases/download/v0.2.7/electron-ssr-0.2.7.pacman 首先要有 yay 和 aur 源,这个可以参考我之前的博客 虚拟机内使用 archinstall 安装 arch linux 2024.01.01 安装依赖 yay 安装的&#…

辛芷蕾在《繁花》中美艳照人,实力打脸于正。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 在王家卫导演的电视剧《繁花》中,辛芷蕾饰演的李李…

容器化对数据库的性能有影响吗?

引言 容器化是一种将应用程序及其依赖项打包到一个独立、可移植的运行环境中的技术。容器化技术通过使用容器运行时引擎(比如Docker/Containerd)来创建、部署和管理容器。Kubernetes(通常简称为 k8s)是一个开源的容器编排和管理平…

数字图像处理(实践篇)四十七 OpenCV-Python 高动态范围HDR

目录 一 HDR 二 实践 高质量的图像具备的要素如下: ①分辨率 图像中的像素数量。在特定屏幕尺寸下,分辨率越高,像素越多,显示的细节更精细。 ②位深度

国密SM2算法进行数据的加密、签名和验签、解密

一、背景介绍 数据的加解密有很多种方式,几种常用的加密算法如下: DES(Data Encryption Standard):对称算法,数据加密标准,速度较快,适用于加密大量数据的场合; 3DES&…

Leetcode—42. 接雨水【困难】

2024每日刷题&#xff08;112&#xff09; Leetcode—42. 接雨水 空间复杂度为O(n)的算法思想 实现代码 class Solution { public:int trap(vector<int>& height) {int ans 0;int n height.size();vector<int> l(n);vector<int> r(n);for(int i 0; …

微软.NET6开发的C#特性——接口和属性

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;看到不少初学者在学习编程语言的过程中如此的痛苦&#xff0c;我决定做点什么&#xff0c;下面我就重点讲讲微软.NET6开发人员需要知道的C#特性。 C#经历了多年发展&#xff0c; 进行了多次重大创新&#xf…

C# CAD交互界面-自定义窗体(三)

运行环境 vs2022 c# cad2016 调试成功 一、引用 二、开发代码进行详细的说明 初始化与获取AutoCAD核心对象&#xff1a; Database db HostApplicationServices.WorkingDatabase;&#xff1a;这行代码获取当前工作中的AutoCAD数据库对象。在AutoCAD中&#xff0c;所有图形数…