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 details)

Uploaded Source

File details

Details for the file impaper-0.1.6.tar.gz.

File metadata

  • Download URL: impaper-0.1.6.tar.gz
  • Upload date:
  • Size: 12.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.4.9 CPython/3.11.2

File hashes

Hashes for impaper-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ee2b36817db7017225409fb3a2ac70daa18983ef32632257f5f53f49c7add47d
MD5 866c02ccd51437b14c3f27c73a6b5bda
BLAKE2b-256 3e22484003269baf8eaac0acd1a57574a46e05b9cadfcbb15f8736f74ef8387b

See more details on using hashes here.

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