图像生成工具WebUI

介绍

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.mzph.cn/diannao/64527.shtml

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

相关文章

面试经典题目:LeetCode274_H指数

leetcode274——H指数 暴力循环代码分析性能分析 方法1&#xff1a;排序加线性扫描算法步骤&#xff1a; 方法2&#xff1a;计数排序&#xff08;适用于引用次数有上限&#xff09;算法步骤&#xff1a; 题目链接&#xff1a;leetcode274_H指数 暴力循环 class Solution { publ…

【前端爬虫】关于如何获取自己的请求头信息(user-agent和cookie)

注意&#xff1a;由于user-agent和cookie中保存了部分账户信息&#xff0c;所以一定不要随意泄露给他人&#xff01;&#xff01;&#xff01; 1.首先打开某个页面&#xff0c;点击键盘的F12键进入控制台&#xff0c;或者鼠标右键页面选择打开控制台 2.然后点击控制台上方的网…

将java项目部署到linux

命令解析 Dockerfile: Dockerfile 是一个文本文件&#xff0c;包含了所有必要的指令来组装&#xff08;build&#xff09;一个 Docker 镜像。 docker build: 根据 Dockerfile 或标准指令来构建一个新的镜像。 docker save: 将本地镜像保存为一个 tar 文件。 docker load: 从…

Chrome 浏览器原生功能截长屏

我偶尔需要截取一些网页内容作为素材&#xff0c;但偶尔内容很长无法截全&#xff0c;需要多次截屏再拼接&#xff0c;过于麻烦。所以记录下这个通过浏览器原生功能截长屏的方案。 注意 这种方案并不是百分百完美&#xff0c;如果涉及到一些需要滚动加载的数据或者悬浮区块&am…

Python+OpenCV系列:AI看图识人、识车、识万物

在人工智能风靡全球的今天&#xff0c;用 Python 和 OpenCV 结合机器学习实现物体识别&#xff0c;不仅是酷炫技能&#xff0c;更是掌握未来的敲门砖。本篇博文手把手教你如何通过摄像头或图片输入&#xff0c;识别人、动物、车辆及其他物品&#xff0c;让你的程序瞬间具备 AI …

PHPstudy中的数据库启动不了

法一 netstat -ano |findstr "3306" 查看占用该端口的进程号 taskkill /f /pid 6720 杀死进程 法二 sc delete mysql

Hive其一,简介、体系结构和内嵌模式、本地模式的安装

目录 一、Hive简介 二、体系结构 三、安装 1、内嵌模式 2、测试内嵌模式 3、本地模式--最常使用的模式 一、Hive简介 Hive 是一个框架&#xff0c;可以通过编写sql的方式&#xff0c;自动的编译为MR任务的一个工具。 在这个世界上&#xff0c;会写SQL的人远远大于会写ja…

百度智能云千帆AppBuilder升级,百度AI搜索组件上线,RAG支持无限容量向量存储!

百度智能云千帆 AppBuilder 发版升级&#xff01; 进一步降低开发门槛&#xff0c;落地大模型到应用的最后一公里。在千帆 AppBuilder 最新升级的 V1.1版本中&#xff0c;企业级 RAG 和 Agent 能力再度提升&#xff0c;同时组件生态与应用集成分发更加优化。 • 企业级 RAG&am…

网络视频监控平台/安防监控/视频综合管理Liveweb视频汇聚平台解决方案

一、当前现状分析 当前视频资源面临以下问题&#xff1a; 1&#xff09;不同单位在视频平台建设中以所属领域为单位&#xff0c;设备品牌众多&#xff0c;存在的标准不一&#xff0c;各系统之间也没有统一标准&#xff1b; 2&#xff09;各单位视频平台建设分散、统筹性差&am…

c语言——数据结构【链表:单向链表】

上篇→快速掌握C语言——数据结构【创建顺序表】多文件编译-CSDN博客 一、链表 二、单向链表 2.1 概念 2.2 单向链表的组成 2.3 单向链表节点的结构体原型 //类型重定义,表示存放的数据类型 typedef int DataType;//定义节点的结构体类型 typedef struct node {union{int l…

【AI图像生成网站Golang】项目测试与优化

AI图像生成网站 目录 一、项目介绍 二、雪花算法 三、JWT认证与令牌桶算法 四、项目架构 五、图床上传与图像生成API搭建 六、项目测试与优化 六、项目测试与优化 在开发过程中&#xff0c;性能优化是保证项目可扩展性和用户体验的关键步骤。本文将详细介绍我如何使用一…

Mybatis映射关系

目录 多对一 方式一&#xff1a;一条sql语句&#xff08;级连属性映射&#xff09; 方式二&#xff1a;一条sql语句&#xff08;association&#xff09; 方式三&#xff1a;两条sql语句&#xff0c;分步查询 一对多 方式一&#xff1a;collection 方式二&#xff1a;分…

隐私清理工具Goversoft Privazer

PrivaZer 是一款专为隐私保护而生的 Windows 系统清理工具&#xff0c;支持深度扫描、清除无用文件和隐私痕迹。 PrivaZer - 深度扫描磁盘&#xff0c;自动清理上网痕迹&#xff0c;全面保护 Windows 的网络隐私 释放磁盘空间 硬盘空间告急&#xff0c;想清理却又无从下手&…

基于Spring Boot的医院质控上报系统

一、系统背景与意义 医院质控上报系统旨在通过信息化手段&#xff0c;实现医院质量控制的标准化、流程化和自动化管理。该系统能够帮助医院实时监控医疗质量数据&#xff0c;及时发现和处理潜在的质量问题&#xff0c;从而确保医疗服务的安全性和有效性。同时&#xff0c;系统…

Java-30 深入浅出 Spring - IoC 基础 启动IoC 纯XML启动 Bean、DI注入

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 大数据篇正在更新&#xff01;https://blog.csdn.net/w776341482/category_12713819.html 目前已经更新到了&#xff1a; MyBatis&#xff…

Python-基于Pygame的小游戏(坦克大战-1.0(世界))(一)

前言:创作背景-《坦克大战》是一款经典的平面射击游戏&#xff0c;最初由日本游戏公司南梦宫于1985年在任天堂FC平台上推出。游戏的主题围绕坦克战斗&#xff0c;玩家的任务是保卫自己的基地&#xff0c;同时摧毁所有敌人的坦克。游戏中有多种地形和敌人类型&#xff0c;玩家可…

【达梦数据库】Coredump文件生成与分析

目录 背景参考链接分析Coredump文件获取问题SQL1、查看Coredump文件生成路径2、使用gdb工具读取Coredump文件3、记录崩溃线程堆栈4、记录当前崩溃线程号5、使用dmrdc工具分析Coredump文件6、寻找线程号对应SQL7、重新执行SQL&#xff0c;复现问题 记录Coredump文件中所有线程的…

【爬虫一】python爬虫基础合集一

【爬虫一】python爬虫基础合集一 1. 网络请求了解1.1. 请求的类型1.2. 网络请求协议1.3. 网络请求过程简单图解1.4. 网络请求Headers(其中的关键字释义)&#xff1a;请求头、响应头 2. 网络爬虫的基本工作节点2.1. 了解简单网络请求获取响应数据的过程所涉及要点 1. 网络请求了…

基于SCUI的后台管理系统

一、SCUI Admin 官方地址&#xff1a;https://python-abc.xyz/scui-doc/ 高性能中后台前端解决方案&#xff0c;基于 Vue3、elementPlus 持续性的提供独家组件和丰富的业务模板帮助你快速搭建企业级中后台前端任务。 预览地址&#xff1a;https://python-abc.xyz/scui-doc/de…

vscode不同的项目使用不同的环境变量或编译环境

转载请标明出处&#xff1a;小帆的帆的博客 假如电脑中安装的两套C编译环境&#xff0c;想要切换编译环境时可以在操作系统的环境变量中调整顺序&#xff0c;然后排在前面的环境就会被使用。 这样做的弊端&#xff1a; 麻烦容易忘&#xff0c;忘了项目不报错就可能就不会发现…