🎭 由stablediffusion赋能的飞书图片生成类机器人
🚀 Feishu SD 🚀
😀Connect-AI-E开源马拉松正式开始评审环节啦😀
快来pick你最喜欢的开源项目吧!
https://wenjuan.feishu.cn/m/cfm?t=s6hfGkEr4pMi-8ph5
项目使用Stable Diffusion WebUI作为后端(带 --api
参数启动),飞书作为前端,通过机器人,不再需要打开网页,在飞书里就可以使用StableDiffusion进行各种创作!
- txt2img: 通过正反词生成图片,支持中英双语
- img2img: 支持以图生图
- img2txt: 支持 clip 模型识别图片内容
- 显示StableDiffusion服务器的相关信息
- 可以选择 model
- 可以设置生成图片的 size、step 与 seed 等参数
- 显示图片生成信息
- ControlNet
- 将config-example.yml复制为config.yml;
- 编辑config.yml,添加机器人以及 StableDiffusionWebUI 的服务器信息;
- (可选)创建 Python 虚拟环境
python3 -m venv .venv && source .venv/bin/activate
; - 安装依赖库
pip install -r requirements.txt
,然后运行python3 src/main.py
;
- 以/开头的为操作命令
- eg:
/model
- eg:
- 只发文字消息为 txt2img,消息内容作为 prompt 和参数,通过#号分开正反词
- eg:
1girl # lowres,bad anatomy,bad hands
- eg:
- 发图片带文字为 img2img,图片为基图,文字为 prompt 和参数
- 只发图片为 img2txt,返回图片识别的内容
- 不带参数的:
命令 | 功能 |
---|---|
/help | 显示帮助 |
/list_models | 显示可用的模型 |
/list_sampler | 显示可用的采样器 |
/list_upscalers | 显示可用的放大器 |
/host_info | 显示最大内存,可用内存,最大显存,可用显存 |
/quene | 查询当前生成队列里的任务情况 |
/model | 显示当前模型 |
- 带参数的:
命令 | 参数 | 功能 | |
---|---|---|---|
/model | str | 设置 StableDiffuion 模型 |
- 使用关键词的格式--key [value]
- eg:
--sampler [DPM++ 2S a Karras] --steps [30] --height [768]
(bool 类型的不用带参数,写了就是 True)
- eg:
参数 | 类型 | 功能 | 默认值 |
---|---|---|---|
--sampler | str | 设置采样器 | "Euler a" |
--steps | int | 设置采样步数 | 20 |
--width | int | 设置宽度 | 512 |
--height | int | 设置高度 | 512 |
--batch_size | int | 设置批次大小 | 1 |
--batch_count | int | 设置批次数量 | 1 |
--seed | int | 设置种子 | -1 |
--cfg_scale | float | 设置提示词的控制度 | 7.0 |
--restore_faces | bool | 设置是否修复面容 | False |
--enable_hr | bool | 设置是否高清修复 | False |
--hr_upscaler | str | 设置放大器 | Latent |
--hr_scale | flat | 设置放大倍率 | 2 |
--denoising_strength | float | 设置重绘强度 | 0.7 |
--resize_mode | int | 设置缩放模式 | 0 |
友情感谢 'Find My AI' 提供的部分经费赞助!