ChenXu233 / nonebot-plugin-watermarker

一个为nonebot发出的图片添加水印的插件
MIT License
2 stars 0 forks source link
nonebot-plugin nonebot2 watermark

PoweredByNonebotLogo

NoneBotPluginLogo

NoneBotPluginText

# nonebot-plugin-watermarker _✨ 为你的bot发出的图片添加水印! ✨_ license pypi python

📖简介

为bot发出的所有图片都加上水印(有的时候水印很烦,但是帅气的水印能增加图片的美感,不是吗?)

💿安装方法

nb脚手架

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装 ```cmd nb plugin install nonebot-piugin-watermarker ```

pip

pip安装 命令行输入以下命令 ```cmd pip install nonebot-plugin-watermarker ``` 打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入 plugins = ["nonebot_plugin_rename"] ```python [tool.nonebot] plugins = [] plugin_dirs = ["src/plugins"] ```

💬可以使用的指令

指令 参数 用法示例
水印 watermarker(没完工)|add+要添加的不加水印的插件的名称,可以跟多个,相反的是del.on,off等|/watermarker on用于打开水印添加的功能

⚙插件配置项

变量名 变量类型 变量概述 使用示例
watermark_image_path |str |水印图片存放目录,目录下的所有水印图片会被随机选取 | F:\image
watermark_image_size |float |水印相对图片的大小(保持水印原来的形状)|0.15
watermark_image_exculed_plugin |List[str]|不想被贴水印的插件 |[插件位置.plugins.插件名称](如src.plugins.nonebot_plugin_petpet)

🎉目前已实现的功能

加水印捏

效果图 ![6PHLH{(JH $R~J2H@8{{XBE](https://user-images.githubusercontent.com/91937041/235442049-67ac0b4c-1629-4d78-9858-8b411b7ebe7b.jpg) 太小了看不见放大看( ![G37PR_ KAWEUINI_ _B)H2E](https://user-images.githubusercontent.com/91937041/235442112-c35e08ed-64c4-4b09-93f6-5976bb70de60.jpg)

💡待实现的功能

  1. -[x] 对特定的插件的图片不进行贴水印操作
  2. -[x] 对GIF图片进行适配
  3. -[ ] 更多不同的贴水印方式
  4. -[ ] 贴图片怎么够,我要贴文字!
  5. -[ ] 待补充.....

💣已知bug

水印小概率贴不上,应该是base64的原因,但是我一直找不到真正的问题源,因为有时候贴的上有时候贴不上(已解决,base64解码问题,为末位不足位没有补上=)

🔥鸣谢

Nonebot2,不用说,没有Nonebot就没有这个插件

我自己,因为我做的PoweredByNonebot的Logo

💦其他

没有其他,想到再补