通过文本生成图片,会自动计算折行,默认使用自带的等距更纱黑体(简体中文)字体
Project description
text2png
通过文本生成图片,会自动计算折行,默认使用自带的等距更纱黑体(简体中文)字体
安装
pip install impaper
使用
默认提供了一个能够生成黑底白字的文本渲染器:
from impaper import SimpleTextDrawer
std = SimpleTextDrawer()
std.ts.indentation = ">>>"
im = std.draw(
"abcdefg,abcdefg,abcdefg\n"
"你好世界,你好世界,你好世界。\n"
"你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,"
)
生成结果:
SimpleTextDrawer 的可配置项直接修改其属性即可,在文档字符串中有描述:
self.fontsize
: 字号,默认14self.fg_color
: 字体颜色,默认白色 0xffself.bg_color
: 背景颜色,默认黑色 0x00self.ts.line_width
: 折行宽度,单位是字,默认 48self.ts.indentation
: 折行缩进符号,字符串,默认两个空格self.conf.font.path
: 重新指定一个字体,需要输入 TTF 格式的字体路径self.conf.layout.margin
: 上右下左顺序的四元组,单位 px,默认全 6pxself.conf.layout.padding
: 上右下左顺序的四元组,单位 px,默认全 2pxself.conf.layout.spacing
: 行距,单位 px,默认 2px
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
impaper-0.1.1.tar.gz
(12.4 MB
view hashes)
Built Distribution
impaper-0.1.1-py3-none-any.whl
(12.5 MB
view hashes)