轻量文字转图片插件
Project description
nonebot-plugin-txt2img
✨ 轻量文字转图片插件 ✨
简介
本插件由使用 PIL(Pillow)
库将纯文字消息转为图片,启动时会检测所需资源是否存在,若不存在会自动下载到对应位置。生成的图片以 base64
格式发送,不保存到磁盘。
安装步骤
安装 NoneBot2
完整文档可以在 这里 查看。
请在创建项目时选用 onebot v11
适配器,并且按照文档完成最小实例的创建。
安装 nonebot-plugin-txt2img
使用 nb-cli
安装
nb plugin install nonebot-plugin-txt2img
使用 pip
安装
pip install nonebot-plugin-txt2img
需要在 bot.py
文件添加以下代码加载插件:
nonebot.load_plugin("nonebot_plugin_txt2img")
指令说明
指令匹配方式添加了 to_me()
规则,在群聊中使用时需要在命令首部或尾部添加 @机器人 (@{bot_self_id}
) 或 机器人昵称 ({bot_nickname}
)。
使用指令:txt2img
发送指令后根据提示输入标题、内容与字体大小,即可完成图片生成。
- 标题:以
1.5
倍字体大小排版在首行居中位置。 - 内容:以
1
倍字体大小左对齐排版。 - 字体大小:位于
20~120
之间的数字。
若内容只有一行,会根据内容文本宽度调节图片宽度。
跨插件使用
如需在其他插件中使用文本转图片功能,可以从本插件导入。
导入方式:
from nonebot.adapters.onebot.v11 import MessageSegment
from nonebot_plugin_txt2img import Txt2Img
使用方式:
# 标题设置为 '' 或 ' ' 可以去除标题行
title = '标题'
text = '正文内容'
font_size = 32
txt2img = Txt2Img()
# 设置字体大小
txt2img.set_font_size(font_size)
# # 同时设置内容与标题字体大小
# title_font_size = 48
# txt2img.set_font_size(font_size, title_font_size)
# # 设置固定宽度
# # 设置后不会在内容只有一行时自动调整宽度
# width = 1080
# txt2img.set_width(1080)
# 绘制图片并发送
pic = txt2img.draw(title, text)
msg = MessageSegment.image(pic)
项目致谢
本项目基于以下项目或服务实现,排名不分先后。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot-plugin-txt2img-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac8937d866b3e6f478e073b739c59b498a320fab1305cb7a7f103160bf919096 |
|
MD5 | 9eded727e4c45ab0ae72aba52819bc86 |
|
BLAKE2b-256 | e9ce82d3fdd2e02d3adb25b807a60e09ebfed6b8b1a60fb142912eca632427e6 |
Close
Hashes for nonebot_plugin_txt2img-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a57cb8d6d005bd6e511d2ccf147d6db94427b2c5e33cf315d68edd9120cb58e4 |
|
MD5 | 8086b1e33f7dc184edfdc9cc7e301f39 |
|
BLAKE2b-256 | 2a8f022fe1c72820dc7c71cbee9b35cb4fce114700663cc7458eece35ab88d80 |