# ap-plugin
**Repository Path**: hungry775/ap-plugin
## Basic Information
- **Project Name**: ap-plugin
- **Description**: Yunzai-Bot的AI绘图插件,使用stable-diffusion接口
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 14
- **Created**: 2023-10-14
- **Last Updated**: 2023-10-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Ap-plugin
_🎉 基于 Yunzai-Bot 的 AI 绘图插件 🎉_
---
项目地址
·
开始使用
·
配置接口
## 简介
Ap-plugin 是一款在 QQ 内快速调用[Stable Diffusion web UI](https://github.com/AUTOMATIC1111/stable-diffusion-webui)提供的 API 接口进行多参数便捷 AI 绘图的[Yunzai-Bot](https://github.com/Le-niao/Yunzai-Bot)插件,除此之外也拥有多种图片处理功能,本插件功能不断拓展中,更多功能敬请期待……
## 安装插件
#### 1. 挂载至 Yunzai-Bot 目录
```
cd Yunzai-Bot
```
#### 2. 克隆本仓库至 plugins 目录
- 使用 Gitee(国内服务器推荐使用此方法)
```
git clone https://gitee.com/yhArcadia/ap-plugin.git ./plugins/ap-plugin
```
- 使用 Github
```
git clone https://github.com/ap-plugin/ap-plugin.git ./plugins/ap-plugin
```
#### 3. 重启 Yunzai
```
pnpm restart
```
首次载入请输入`#ap安装依赖`进行依赖安装
或进入ap-plugin目录输入`pnpm i`进行依赖安装
## 配置接口
每个配置项独立对应不同功能,可根据需要按需配置:
展开/收起
| 需要配置的接口 | 用途 | 配置文档 |
| :---------------------------: | :-------------------------------------------------------------------------------------------: | :------------------------------------------------------: |
| Stable Diffusion 接口 | 用于生产图片,相关功能:[绘图](#以文生图),[以图生图](#以图生图),[二次元的我](#二次元的我)等 | [文档链接](https://ap-plugin.com/Config/docs2) |
| Real-CUGAN 接口 | 用于图像超分,相关功能:[大清晰术](#大清晰术) | [文档链接](https://ap-plugin.com/Config/docs3) |
| DeepDanbooru 接口 | 用于逆推图片 Tags,相关功能:[鉴赏](#鉴赏),[二次元的我](#二次元的我) | [文档链接](https://ap-plugin.com/Config/docs4) |
| Anime Ai Detect 接口 | 用于检测图像是否是 AI 制作的,相关功能:[鉴定图片](#鉴定图片) | [文档链接](https://ap-plugin.com/Config/docs5) |
| Anime Remove Background 接口 | 用于去除图片背景,相关功能:[去背景](#去背景) | [文档链接](https://ap-plugin.com/Config/docs6) |
| White Box Cartoonization 接口 | 用于将图片转换成动漫风格,相关功能:[图片动漫化](#图片动漫化) | [文档链接](https://ap-plugin.com/Config/docs7) |
| 百度图片审核服务 | 用于检查图像是否合规,相关功能:[图像审核](#图像审核) | [文档链接](https://ap-plugin.com/Config/docs12) |
以上接口中中,Stable Diffusion 接口需要大量算力生成图像,成本相对较高,详见[关于绘图接口的相关说明](https://ap-plugin.com/Config/docs1);百度图片审核服务可领取 10000 次免费额度,后续收费标准为 5 元 10000 次;除此二者外,其余接口均可免费部署于[Hugging Face](https://huggingface.co/)。所有接口请自行动手配置,ap-plugin 暂不自带任何接口,敬请谅解。
## 功能演示
#### 帮助
> 首次使用请发送**ap 帮助**查看可用指令
#### 以文生图
> 使用 Stable Diffusion 接口根据用户输入的 prompt 进行作图
展开/收起
可选参数:
- 图片方向:竖图,横图,方图(默认竖图 512×768,横图 768×512,方图 640×640)
- 采样方法:采样器 Euler a(指定采样器)
- 采样迭代步数:步数 60(值越高图像越精细)
- 种子:种子 468751975(用于生成相似图)
- 提示词相关性:提示词相关性 11(越高越自 ♂ 由)
- 指定接口:接口 2(如果你有多接口,指定接口作图)
- 批量绘制:5 张(批量绘制图片)
| 指令 | 回复 | 示例 |
| :-----------: | :------------: | :------------------------------------------------: |
| #绘图+`参数` | `图片`+`参数` |  |
#### 以图生图
> 使用 Stable Diffusion 接口根据用户输入的 prompt 与图片进行作图
展开/收起
可选参数:
- 继承[以文生图](#以文生图)的所有参数
- 重绘幅度:重绘幅度 0.6(越高越接近 prompt 所描述)
- [图片]:带上你的图片(附带图片,引用图片与艾特用户均可)
| 指令 | 回复 | 示例 |
| :------------------: | :------------: | :----------------------------------------------------------------------: |
| #绘图+`参数`+`图片` | `图片`+`参数` |  |
#### 二次元的我
> 使用 Stable Diffusion 接口为用户生成各种属性的二次元人设,每天一种属性
展开/收起
可选参数:
- 二次元的我(不带前缀:随机获取属性生成图片)
- #二次元的我(带#号前缀:使用头像与随机获取的属性以图生图)
- %二次元的我(带%号前缀:使用 DeepDanbooru 接口(若可用,不可用与#号前缀相同)对头像进行逆推 Tags,结合随机属性生成图片)
- /二次元的我(带/号前缀:使用 DeepDanbooru 接口(若可用,不可用与无前缀相同)对头像进行逆推 Tags,生成图片)
- (全局)刷新二次元的我:刷新获取到的属性
| 指令 | 回复 | 示例 |
| :---------------: | :------------: | :---------------------------------------------------------------------------------: |
| `前缀`二次元的我 | `图片`+`属性` |  |
#### 大清晰术
> 使用 Real-CUGAN 接口对图片进行超分与降噪
展开/收起
可选参数:
- 超分:二重唱,三重唱,四重唱(对应 2 倍,3 倍,4 倍超分)
- 降噪:强力术式,中等术式,不变式,原式(等级越高,降噪越强)
| 指令 | 回复 | 示例 |
| :----------------------: | :------------: | :----------------------------------------------------------------------: |
| #大清晰术+`参数`+`图片` | `图片`+`参数` |  |
#### 鉴赏
> 使用 DeepDanbooru 接口对图片进行逆推 Tags
展开/收起

#### 鉴定图片
> 使用 Anime Ai Detect 接口对图像进行检查是否为 AI 制作
展开/收起

**※:此功能为 AI 鉴定,结果并不一定精准,请理智辨别,造成任何纠纷与插件作者无关**
#### 去背景
> 使用 Anime Remove Background 接口对图像背景进行去除
展开/收起

#### 图片动漫化
> 使用 White Box Cartoonization 接口对图片进行动漫化
展开/收起

#### 图像审核
> 使用百度图片审核服务进行图像审核,避免绘制违规图片导致机器人封禁
展开/收起
**※:在使用前请安装 baidu-aip-sdk 依赖**
```
pnpm add baidu-aip-sdk -w
```

#### 卢浮宫
> 使用 Canvas 画板将赛璐珞风格动画截图或插画,转换成 One Last Kiss 封面风格
展开/收起
**※:在使用前请安装 canvas 依赖,此依赖无法在部分系统直接安装,相应安装方法咨询百度**
```
cnpm install canvas --canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas
```
可选参数:
- 精细程度:精细,一般,稍粗,极粗,浮雕(五个只能选一个哦!)
- 降噪:带上此参数则开启,否则关闭
- 水印:加上「One Last Image」水印
- 初回:加上「One Last Image」彩色水印(仅开启水印情况下有效)
- Kiss:Kiss 滤镜
- 线迹轻重:80-126 之间
- 调子数量:20-200 之间
| 指令 | 示例 |
| :--------------------: | :-----------------------------------------------------------: |
| #卢浮宫+`参数`+`图片` | |
#### 局部重绘
> 使用 Stable Diffusion 接口与 Canvas 画板对图片进行局部重绘操作
展开/收起
**※:在使用前请安装 canvas 依赖,此依赖无法在部分系统直接安装,相应安装方法咨询百度**
```
cnpm install canvas --canvas_binary_host_mirror=https://registry.npmmirror.com/-/binary/canvas
```
| 指令 | 示例 |
| :-------------------------------------: | :----------------------------------------------------------------------: |
| #局部重绘+`关键词`+`原图`+`涂抹后的图片` |  |
#### 搜图
> 使用 Ascii2d / SauceNAO / IqDB / TraceMoe / EHentai / Yandex 搜索相似图片
展开/收起
可选参数:
- 阈值(50-99): 用于指定相似度

## Todo
- [ ] 更严谨的 API 鉴权方式(Arcadia)
- [ ] 简单图片处理(Su)
- [ ] 群友 XP 统计与 Tags 使用排名(Arcadia)
- [ ] 咕咕咕?
- [x] 云端同步与共享预设
- [x] 接入百度,有道翻译(Arcadia)
- [x] 图片局部重绘
- [x] 多搜索引擎搜图
- [x] 设置个人默认绘图参数
- [x] 动漫人物识别
## 致谢
[AUTOMATIC1111/stable-diffusion-webui](https://github.com/AUTOMATIC1111/stable-diffusion-webui):stable-diffusion-webui 项目
[秋葉 aaaki](https://space.bilibili.com/12566101/):电子佛祖,赛博菩萨
[itorr/one-last-image](https://github.com/itorr/one-last-image):一个优雅的卢浮宫风格化图片生成器
以及huggingface平台的优秀项目们:
[Real-CUGAN](https://huggingface.co/spaces/DianXian/Real-CUGAN)、[DeepDanbooru_string](https://huggingface.co/spaces/NoCrypt/DeepDanbooru_string)、[anime-ai-detect](https://huggingface.co/spaces/saltacc/anime-ai-detect)、[anime-remove-background](https://huggingface.co/spaces/skytnt/anime-remove-background) 、[White-box-Cartoonization](https://huggingface.co/spaces/hylee/White-box-Cartoonization)、[img-to-music](https://huggingface.co/spaces/fffiloni/img-to-music)
## 声明
此项目仅用于学习交流,请勿用于非法用途
### 爱发电
如果你喜欢这个项目,请不妨点个 Star🌟,这是对开发者最大的动力
当然,你可以对我爱发电赞助,呜咪~❤️
展开/收起
## 我们