项目重构中!除非您有修改代码能力否则现在不建议下载
基于 AstrBot 的 GalGame 风格“选项生成 + 图片渲染 + 立绘叠加”插件(Napcat/OneBot11 测试通过)。
在聊天中“引用消息”作为语境,生成 A/B/C… 多分支选项,并渲染为 Gal UI 图片;支持自动生成人物立绘、抠色并叠加到背景。
新特性(2.0.0)
- 新增自动生图 + 抠色:
- 使用被引用对象头像作为参考,调用 Gemini 原生端点生成立绘,若未成功扣掉背景则在配置中加大抠色范围chroma_tolerance;
- 生图背景为亮绿纯色(可配),本地欧氏距离阈值 + 羽化边缘抠色,产出透明 PNG;
- 立绘缓存:
charactert/QQ-matte.png,下次直接复用。
- 结构与层级优化:背景 < 立绘 < 玻璃层 < 文本;引用区与头像昵称清晰可见。
- 配置项精简:启用立绘(默认开)、Key 列表、反代地址、抠色参数与立绘位置即可。
第一次生成立绘会比较慢,之后便是直接调用已保存的立绘
⚠️头像立绘会存储在文件夹中,用/刷新立绘 可以刷新自己的立绘
指令 🗂️
- /选项 生成 A/B/C… 多分支选项,并渲染为 Gal UI 图片
- /刷新立绘 刷新自己的立绘
说明:
- 指令后文本优先作为语境;若是“引用消息”,读取被回复文本作为语境;
安装与使用 🚀
- 安装 AstrBot。
- 将仓库放入
AstrBot/data/plugins/astrbot_plugin_qqgal/。 - WebUI → 插件管理:启用并填写 Key、反代地址等。
- 协议端推荐 Napcat(OneBot 11)。
配置要点 📋
- 立绘:
enable_character(默认开) - Key:
gemini_api_keys(列表,多 Key 轮询) - 反代:
gemini_base_url(空则走官方) - 抠色:
chroma_bg_color(默认 #00FF00)、chroma_tolerance(默认 80) - 位置尺寸:
character_scale、character_bottom_offset、character_x_offset
资源(背景图) 🖼️
- 将图片放入
background/;渲染时随机选择:- 底层:
cover+blur铺满; - 顶层:
contain等比居中。
- 底层:
工作流程 🧭
- 提取语境(文本/引用)。
- 生成并规范化选项。
- 生图(可选)→ 抠色 → 写入
QQ-matte.png→ 叠加立绘 → 合成输出。
兼容性 🔌
- 框架:AstrBot
- 协议端:Napcat(OneBot 11)
许可 📄
仅用于学习交流,请确保背景/头像素材的版权或授权。
致谢 🙏
- AstrBot 项目与社区
- Napcat / OneBot 生态