Skip to main content

生成文字图片

Project description

Documentation

生成文字图片:在一定的区域,支持换行,丢弃,缩小来完成适应区域 The documentation is hosted at https://github.com/BingerYang/pyfont

Installation

pip install pyfont

Usage

example: 1. write 通过控制 limit_width 与 传入回调返回,决定是否换行,或者丢弃

# -*- coding: utf-8 -*-
from pyfont import FontAttr, FontDraw
from PIL import Image

image = Image.new('RGBA', (int(400), int(400)), (255, 255, 255, 0))
font = FontAttr(size=20, limit_width=220)
obj = FontDraw(bg=image, font=font)

# 通过控制 limit_width 与 传入回调返回,决定是否换行,或者丢弃
# progress=None 超过不处理
# progress 返回值有空,丢弃多余,返回多余的 line[index:](换行处理)
def progress(index, line):
    print('index:', index, line[index:])
    # return line[index:]
    pass


offset = obj.write(text="我们是中国人,我爱我的祖国\n你好", progress=progress)
img = obj.crop(offset)
print(img.size)
img.show()
print(font.size, font.line_height)
  1. write_by_change_size 通过 limit_width, limit_height 适当的缩小字体范围,以适应区域
from pyfont import FontAttr, FontDraw
from PIL import Image

image = Image.new('RGBA', (int(400), int(400)), (255, 255, 255, 0))
font = FontAttr(size=20, limit_width=220)
obj = FontDraw(bg=image, font=font)

offset = obj.write_by_change_size(text="我们是中国人,我爱我的祖国\n你好")
img = obj.crop(offset)
img.show()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyfont, version 0.0.1.20021123
Filename, size File type Python version Upload date Hashes
Filename, size pyfont-0.0.1.20021123-py3-none-any.whl (5.9 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size pyfont-0.0.1.20021123.tar.gz (5.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page