Skip to main content

通过文本生成图片,会自动计算折行,默认使用自带的等距更纱黑体(简体中文)字体

Project description

text2png

通过文本生成图片,会自动计算折行,默认使用自带的等距更纱黑体(简体中文)字体

安装

pip install impaper

使用

默认提供了一个能够生成黑底白字的文本渲染器:

from impaper import SimpleTextDrawer


std = SimpleTextDrawer()
std.conf.typesetting.indentation = ">>>"
im = std.draw(
    "abcdefg,abcdefg,abcdefg\n"
    "你好世界,你好世界,你好世界。\n"
    "你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,你好世界,"
)

生成结果:

example1

SimpleTextDrawer 的可配置项直接修改其属性即可,在文档字符串中有描述:

  • self.fontsize : 字号,默认14
  • self.fg_color : 字体颜色,默认白色 0xff
  • self.bg_color : 背景颜色,默认黑色 0x00
  • self.ts.line_width : 折行宽度,单位是字,默认 48
  • self.ts.indentation : 折行缩进符号,字符串,默认两个空格
  • self.conf.font.path : 重新指定一个字体,需要输入 TTF 格式的字体路径
  • self.conf.layout.margin : 上右下左顺序的四元组,单位 px,默认全 6px
  • self.conf.layout.padding : 上右下左顺序的四元组,单位 px,默认全 2px
  • self.conf.layout.spacing : 行距,单位 px,默认 2px

Project details


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.6.tar.gz (12.4 MB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page