基于 Playwright 的适用于 Graia 的文转图工具
Project description
Graiax Text2img Playwright 是一个基于 Graiax Playwright 的文转图工具, 其可以将纯文本、Markdown 或 JinJa2 的模板通过 Playwright 转换为图片。
安装
pdm add graiax-text2img-playwright
或 poetry add graiax-text2img-playwright
。
我们强烈建议使用包管理器或虚拟环境
开始使用
以下示例以 Ariadne 为例。
配合 Graia Saya 使用
from graiax.text2img.playwright.builtin import MarkdownToImg
from graiax.text2img.playwright.types import NewPageParams, ScreenshotParams
md = '''\
<div align="center">
# Graiax Text2img Playwright
*基于 Playwright 的适用于 Graia 的文转图工具*
</div>
Graiax Text2img Playwright 是一个基于 [Graiax Playwright](https://github.com/GraiaCommunity/graiax-playwright) 的文转图工具,
其可以将纯文本、Markdown 或 JinJa2 的模板通过 Playwright 转换为图片。
## 安装
`pdm add graiax-text2img-playwright` 或 `poetry add graiax-text2img-playwright`。
> 我们强烈建议使用包管理器或虚拟环境
'''
md2img = MarkdownToImg() # 你也可以全局共享该实例
@listen(FriendMessage)
async def function(app: Ariadne, friend: Friend):
image_bytes = await md2img.render(
md,
context_args=NewPageParams(viewport={"width": 840, "height": 10}, device_scale_factor=1.5),
screenshot_args=ScreenshotParams(type="jpeg", quality=80, scale="device"),
)
await app.sendMessage(friend, MessageChain(Image(data_bytes=image_bytes)))
预览
许可证
本项目使用 MIT
许可证进行许可。
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 graiax-text2img-playwright-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ade51d0c95a24c5be22a4f9c51156dfe95b2ea52a7fa9fde4ea109573501e94 |
|
MD5 | 5cb9ba328011811170bd1f75bab38624 |
|
BLAKE2b-256 | a51f1d644ad768f67a15448345d5e98c16757711d1e03cf5f14a8a349f67705b |
Close
Hashes for graiax_text2img_playwright-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85cc58dd6f6bf02705016ff9bf00cb3dbe5c30e9086871775f621245144dda8 |
|
MD5 | 16b4a255d9454f75af80e6834aa6b1ef |
|
BLAKE2b-256 | 11a73f38360894c2002b44be08ffb5f99450ea988530e2664a5c6c06771c71ad |