Git Product home page Git Product logo

ap-plugin's Introduction

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/yhArcadia/ap-plugin.git ./plugins/ap-plugin

3. 重启 Yunzai

pnpm restart

首次载入请观察控制台,若载入时提醒需要安装依赖,执行控制台给出的安装命令即可



配置接口

每个配置项独立对应不同功能,可根据需要按需配置:

展开/收起
需要配置的接口 用途 配置文档
Stable Diffusion接口 用于生产图片,相关功能:绘图以图生图二次元的我 文档链接
Real-CUGAN接口 用于图像超分,相关功能:大清晰术 文档链接
DeepDanbooru接口 用于逆推图片Tags,相关功能:鉴赏二次元的我 文档链接
Anime Ai Detect接口 用于检测图像是否是AI制作的,相关功能:鉴定图片 文档链接
Anime Remove Background接口 用于去除图片背景,相关功能:去背景 文档链接
White Box Cartoonization接口 用于将图片转换成动漫风格,相关功能:图片动漫化 文档链接
百度图片审核服务 用于检查图像是否合规,相关功能:图像审核 文档链接

其中,Stable Diffusion接口需要大量算力生成图像,相对来说成本较高,详情信息可查看关于绘图接口的相关说明;百度图片审核服务免费额度用完后是收费的,大约是5元10000次审核次数,总的来说还是比较便宜的;除这两个接口门槛较高外,其他的接口都是免费在Hugging Face上部署的,请自行斟酌,插件开发者不免费提供(也没能力提供)任何接口,不愿意动手的小伙伴劝退



功能演示

帮助

首次使用请发送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
指令 回复 示例
#ap 设置审核开启 开启 审核

卢浮宫

使用 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
指令 回复 示例
#局部重绘+${关键词}+[原图]+[涂抹后的图] [图片] 局部重绘

Todo

  • 更严谨的 API 鉴权方式(Arcadia)

  • 简单图片处理(Su)

  • 群友 XP 统计与 Tags 使用排名(Arcadia)

  • 咕咕咕?

  • 云端同步与共享预设

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

  • 图片局部重绘

致谢

AUTOMATIC1111/stable-diffusion-webui:stable-diffusion-webui 项目
秋葉 aaaki:电子佛祖,赛博菩萨
DianXian/Real-CUGAN:超级棒的 Real-CUGAN 在线接口
NoCrypt/DeepDanbooru_string:超级棒的 DeepDanbooru 在线接口
saltacc/anime-ai-detect:超级棒的鉴定图片项目
skytnt/anime-remove-background:超级棒的去背景项目
hylee/White-box-Cartoonization:超级棒的图片动漫化项目
fffiloni/img-to-music:超级棒的图片转音频项目
itorr/one-last-image:超级好看的卢浮宫生成器

声明

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

爱发电

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

展开/收起

我们

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.