A lightweight Python library for simulating Chinese handwriting
Project description
PyLf
A lightweight Python library for simulating Chinese handwriting
Tutorial | Examples | Release Notes | Contributing
Vision
Reveal the nature of Chinese handwriting and use it to implement beautiful, simple and easy-to-use interfaces.
Algorithm
首先,在水平位置、竖直位置和字体大小三个自由度上,对每个字的整体做随机扰动。随后,在水平位置、竖直位置和旋转角度三个自由度上,对每个字的每个笔画做随机扰动。
Installation
pip install pylf
Quick Start
from PIL import Image, ImageFont
from pylf import Template, handwrite
text = "我能吞下玻璃而不伤身体。"
template = Template(
background=Image.new(mode="1", size=(1024, 2048), color=1),
font_size=100,
font=ImageFont.truetype("path/to/my/font.ttf"),
)
for image in handwrite(text, template):
image.show()
更多信息请参阅Tutorial。
Gallery
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
pylf-4.1.0.tar.gz
(11.8 kB
view details)
Built Distribution
pylf-4.1.0-py3-none-any.whl
(11.4 kB
view details)
File details
Details for the file pylf-4.1.0.tar.gz
.
File metadata
- Download URL: pylf-4.1.0.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 374f7a60ad6cc3d3364943136b8849ee098d0b57fe3606b790c7bd7f23beb706 |
|
MD5 | 7327654cdda314a4243d0ae9ebd84cc2 |
|
BLAKE2b-256 | c493f8ff782d796c49862981f72597fd2b67dc19898a3c6c11b04c294ccf489f |
File details
Details for the file pylf-4.1.0-py3-none-any.whl
.
File metadata
- Download URL: pylf-4.1.0-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf8a637d40590dbc1edcabe8bea7bf267a7f2fd661db162401c976cd308a887 |
|
MD5 | 9b960d4686ca7b28bade41b57c29ff87 |
|
BLAKE2b-256 | ed247aa2c2f172efde752907291315c7423a2339552cdf15108a45be9f883f26 |