图像生成工具WebUI

server/2024/12/24 23:55:13/
aidu_pl">

介绍

Stable Diffusion WebUI(AUTOMATIC1111,简称A1111)是一个为高级用户设计的图形用户界面(GUI),它提供了丰富的功能和灵活性,以满足复杂和高级的图像生成需求。如今各种人工智能满天飞,作为程序员的我们应该尝尝鲜,这个是github上一个很火的项目,目前已经有120k的✨,作用是生成图片,个人认为他在m1上的运行速度不是很满意,有时间把他装到家里3060电脑上试一下运行速度。

Mac M1github安装地址:AUTOMATIC1111/stable-diffusion-webui

官方文档

  1. 如果未安装 Homebrew,请按照https://brew.sh上的说明进行安装。保持终端窗口打开,然后按照“后续步骤”下的说明将 Homebrew 添加到您的 PATH。
  2. 打开一个新的终端窗口并运行brew install cmake protobuf rust python@3.10 git wget
  3. 通过运行克隆 Web UI 存储库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  4. 将您想要使用的稳定扩散模型/检查点放入stable-diffusion-webui/models/Stable-diffusion。如果您没有,请参阅下面的下载稳定扩散模型。
  5. cd stable-diffusion-webui然后./webui.sh运行 Web UI。将使用 venv 创建并激活 Python 虚拟环境,并且会自动下载和安装任何剩余的缺失依赖项。
  6. 要稍后重新启动 Web UI 进程,请./webui.sh再次运行。请注意,它不会自动更新 Web UI;要更新,请git pull在运行之前运行./webui.sh

个人安装

  1. 安装Homebrew(终端工具iTterm)

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。个人理解就类似于Centos的yum指令,我们用它来安装python。官网提供的指令不大好使可能是因为墙的原因可以使用国内的方式安装。

官方:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

国内(安装过程需要选择镜像地址,推荐阿里云镜像):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装完成之后输入如下指令确认是否安装成功,返回Homebrew对应的版本号代表安装完成

brew -v

其他homebrew的相关命令

# 查看Homebrew命令
brew help
# 安装任意包
brew install <packageName>,eg:brew install node
# 卸载任意包
brew uninstall <packageName>,eg:brew uninstall git
# 查询可用包
brew search <packageName>
# 查询已安装包列表
brew list
# 查看任意包信息
brew info <packageName>
# 更新Homebrew
brew update
# Homebrew帮助信息
brew -h
# 查看brew版本
brew -v
# 更新brew版本
brew update
# 整理重复语句:
open ~/.zshrc -e、open ~/.bash_profile -e
  1. 使用brew安装python
brew install cmake protobuf rust python@3.10 git wget

经过漫长等待,安装完成非常顺利

image-20240718170728263

验证一下python的版本,确认输出中包含正确的安装路径等信息

brew info python@3.10

image-20240718171525381

更新 PATH 环境变量,确保你的终端的配置文件中正确设置了 PATH,以便新的 Python 版本在路径中出现在旧版本之前。在 ~/.bash_profile~/.zshrc(取决于你使用的 shell)中添加以下行:

export PATH="/usr/local/opt/python@3.10/bin:$PATH"

然后执行以下命令使配置生效:

source ~/.bash_profile # 或 source ~/.zshrc

检查 Python 版本

python3.10 --version
  1. 下载存储库git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

image-20240718173510273

  1. 下载对应的模型,我没有下载官方的模型,用的是majicMIX realistic,模型2G左右,下载完成后放入到AUTOMATIC1111/stable-diffusion-webui项目的models/Stable-diffusion下面

下载地址:

全球最大的ai模型分享平台c站civitai

majicMIX realistic

47个高质量的 Stable Diffusion 常用模型推荐

image-20240719093859674

至此,安装完成

启动

运行Web UI,激活Python虚拟环境

# 进入stable-diffusion-webui项目路径
cd youpath/stable-diffusion-web
# 激活环境
./webui.sh

在第一次执行webui.sh的时候会检测缺失的依赖以及文件,如果没有会自动下载资源到项目repositories目录,报错的话多执行几次注意VPN,多次失败可以关闭VPN

image-20240719104127743

执行完成后终端显示,浏览器自动打开界面
image-20240719104221231

添加插件

打开Extensions的Available界面,搜索官方库存在的插件,也可以在Install from URL安装已知地址的插件。插件的使用直接影响生成图片的质量,需要找一些好用的插件

image-20240719135334464

推荐可用的插件:16款Stable Diffusion插件推荐,让SD小白快速上手

汉化包插件

  1. 打开Stable Diffusion WebUI,进入”Extensions”选项卡。WebUI是Stable Diffusion的用户界面,您可以通过它来管理扩展和设置。
  2. 点击”Install from URL”,注意”URL for extension’s git repository”下方的输入框。这是用来添加新扩展的选项。
  3. 粘贴或输入以下Git仓库地址:https://github.com/VinsonLaro/stable-diffusion-webui-chinese。这是汉化包的地址。
  4. 点击下方的黄色按钮”Install”即可完成安装,然后重启WebUI。要重启WebUI,请点击”Install from URL”左方的”Installed”,然后点击黄色按钮”Apply and restart UI”网页下方的”Reload UI”完成重启。
  5. 点击”Settings”,然后在左侧点击”User interface”界面。在界面里最下方的”Localization (requires restart)”,选择”Chinese-All”或者”Chinese-English”,这将启用中文界面。
  6. 点击界面最上方的黄色按钮”Apply settings”,再点击右侧的”Reload UI”即可完成汉化。您现在应该能够看到Stable Diffusion的中文界面了。

生成图片

根据文字生成图片,输入关键字直接生成

image-20240719145424012

问题

重启后报错:ModuleNotFoundError: No module named ‘tqdm’

到项目路径下:stable-diffusion-webui/venv/lib/python3.10/site-packages删除tqdm的依赖:tqdm与tqdm-4.11.2.dist-info,重新安装pip3.10 install tqdm,安装完成后会显示安装路径,将tqdm与tqdm-4.11.2.dist-info复制到项目路径venv/lib/python3.10/site-packages

image-20240719113458806

cd /Users/chizhiwei/workspace/stable-diffusion-webui/venv/lib/python3.10/site-packages
# /opt/homebrew/lib/python3.10/site-packages是使用python安装的tqdm路径
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm-4.66.4.dist-info ./
cp -r /opt/homebrew/lib/python3.10/site-packages/tqdm ./

执行完成后再次重启就可以继续使用


http://www.ppmy.cn/server/152905.html

相关文章

vue create 创建项目 提示 Failed to check for updates 淘宝 NPM 镜像站喊你切换新域名啦

1、使用 vue create demo创建项目的时候发现 提示 “Failed to check for updates”&#xff0c; 执行 npm config list 看了一下 镜像源是&#xff1a;https://registry.npm.taobao.org 然后搜索一下发现这个淘宝这个镜像域名切换了。 公告地址&#xff1a;【公告】淘宝 npm …

如何使用 Python 连接 SQLite 数据库?

SQLite是一种轻量级的嵌入式数据库&#xff0c;广泛应用于各种应用程序中。 Python提供了内置的sqlite3模块&#xff0c;使得连接和操作SQLite数据库变得非常简单。 下面我将详细介绍如何使用sqlite3模块来连接SQLite数据库&#xff0c;并提供一些实际开发中的建议和注意事项…

Oracle、ACCSEE与TDMS的区别

Oracle、ACCSEE和TDMS都是不同类型的数据管理和存储工具&#xff0c;它们各自有独特的用途、结构和复杂性。Oracle是一个功能强大的关系型数据库管理系统&#xff0c;适用于大规模企业级应用&#xff0c;支持复杂查询和事务管理。ACCSEE主要应用于实时数据采集和过程监控&#…

流年运势API接口_解析个人命理十年大运PHP实现方法返回json数据

介绍 流年运势与十年大运的 API 接口提供了一种高效的方式来分析个体的命理特征。通过输入个人的基本信息&#xff08;包括姓、名、性别、出生日期和时间&#xff09;&#xff0c;用户可以获取详细的命理分析&#xff0c;包括五行数量、生肖、八字、十神、命宫等信息。这些数据…

OpenCV(python)从入门到精通——文件操作

图像的读取 import cv2 as cv 图片的读取if __name__ __main__:# 读取图片img cv.imread(r"images/1.jpg",cv.IMREAD_COLOR)# 显示图片cv.imshow("pic show",img)# 暂停cv.waitKey(0)不同读取方式,灰度图读取 import cv2 as cv 图片的读取if __name__ …

[AI]解释 Git 的基本概念和使用方式

Git 是一个版本控制系统&#xff0c;用于跟踪文件的更改并协调多个人的代码开发。它具有以下基本概念和使用方式&#xff1a; 1. 仓库&#xff08;Repository&#xff09;&#xff1a;Git 仓库是存储代码和相关资料的地方。一个项目通常有一个主仓库&#xff0c;包含所有的版本…

基于Spring Boot的远程教育网站

一、系统背景与意义 随着互联网技术的飞速发展和普及&#xff0c;远程教育已成为现代教育体系中的重要组成部分。它打破了时间和空间的限制&#xff0c;让学习者可以随时随地进行学习。基于Spring Boot的远程教育网站正是为了满足这一需求而设计的&#xff0c;它利用互联网技术…

springboot 配置Kafka 关闭自启动连接

这里写自定义目录标题 springboot 配置Kafka 关闭自启动连接方法一&#xff1a;使用 ConditionalOnProperty方法二&#xff1a;手动管理Kafka监听器容器方法三&#xff1a;使用 autoStartupfalse结语 springboot 配置Kafka 关闭自启动连接 在Spring Boot应用程序中&#xff0c…