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.

Source Distribution

pyfont-0.0.1.20021123.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

pyfont-0.0.1.20021123-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file pyfont-0.0.1.20021123.tar.gz.

File metadata

  • Download URL: pyfont-0.0.1.20021123.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4

File hashes

Hashes for pyfont-0.0.1.20021123.tar.gz
Algorithm Hash digest
SHA256 484a0d7071ca4398a0d407673da69f6e9f085a8afff7b9d01c9b265c0e1d633c
MD5 e1fca1265fd858237516c2b36d211837
BLAKE2b-256 4a37216bf019ca4d08fa8efc09ad64f4047d9f8ae12d4da70a1f330a9c16ed98

See more details on using hashes here.

File details

Details for the file pyfont-0.0.1.20021123-py3-none-any.whl.

File metadata

  • Download URL: pyfont-0.0.1.20021123-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.4

File hashes

Hashes for pyfont-0.0.1.20021123-py3-none-any.whl
Algorithm Hash digest
SHA256 2e6e2f2c0ee2812c3e8a1acd140e3165a8baaf16f1b4904a962156040696a11f
MD5 9ccdfcb520600bc37f6790bd2e2357be
BLAKE2b-256 a642491557111c68cfc031d02e8317fb21a756f265ad5079c3e78aba90fbb855

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