/ap-plugin

基于Yunzai-Bot的AI绘图插件,使用Stable Diffusion接口

Primary LanguageJavaScript

ap-plugin

Ap-plugin

🎉 基于 Yunzai-Bot 的 AI 绘图插件 🎉


Nodejs NoneBot
QQ Chat Group QQ Chat Group QQ Chat Group

项目地址 · 开始使用 · 配置接口

简介

Ap-plugin 是一款在 QQ 内快速调用Stable Diffusion web UI提供的 API 接口进行多参数便捷 AI 绘图的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 接口 用于生产图片,相关功能:绘图以图生图二次元的我 文档链接
Real-CUGAN 接口 用于图像超分,相关功能:大清晰术 文档链接
DeepDanbooru 接口 用于逆推图片 Tags,相关功能:鉴赏二次元的我 文档链接
Anime Ai Detect 接口 用于检测图像是否是 AI 制作的,相关功能:鉴定图片 文档链接
Anime Remove Background 接口 用于去除图片背景,相关功能:去背景 文档链接
White Box Cartoonization 接口 用于将图片转换成动漫风格,相关功能:图片动漫化 文档链接
百度图片审核服务 用于检查图像是否合规,相关功能:图像审核 文档链接

以上接口中中,Stable Diffusion 接口需要大量算力生成图像,成本相对较高,详见关于绘图接口的相关说明;百度图片审核服务可领取 10000 次免费额度,后续收费标准为 5 元 10000 次;除此二者外,其余接口均可免费部署于Hugging Face。所有接口请自行动手配置,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)

  • 咕咕咕?

  • 云端同步与共享预设

  • 接入百度,有道翻译(Arcadia)

  • 图片局部重绘

  • 多搜索引擎搜图

  • 设置个人默认绘图参数

  • 动漫人物识别

致谢

AUTOMATIC1111/stable-diffusion-webui:stable-diffusion-webui 项目
秋葉 aaaki:电子佛祖,赛博菩萨
itorr/one-last-image:一个优雅的卢浮宫风格化图片生成器
以及huggingface平台的优秀项目们: Real-CUGANDeepDanbooru_stringanime-ai-detectanime-remove-backgroundWhite-box-Cartoonizationimg-to-music

声明

此项目仅用于学习交流,请勿用于非法用途

爱发电

如果你喜欢这个项目,请不妨点个 Star🌟,这是对开发者最大的动力
当然,你可以对我爱发电赞助,呜咪~❤️

展开/收起

我们