Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyLf

A lightweight Python library for simulating Chinese handwriting

released version python version license build status downloads

Tutorial | Examples | Release Notes | Contributing | Donation

Vision

Reveal the nature of Chinese handwriting and use it to implement beautiful, simple and easy-to-use interfaces.

Algorithm & Implementation

首先,在水平位置、竖直位置和字体大小三个自由度上,对每个字的整体做随机扰动。随后,在水平位置、竖直位置和旋转角度三个自由度上,对每个字的每个笔画做随机扰动。

目前,PyLf基于Pillow开发,并在内部使用multiprocessing做并行加速。

Installation

pip install pylf

Quick Start

from PIL import Image, ImageFont
from pylf import handwrite


if __name__ == '__main__':
    template = {
        "background": Image.new(mode="1", size=(2000, 2000), color="white"),
        "margin": {"left": 150, "right": 150, "top": 200, "bottom": 200},
        "line_spacing": 150,
        "font_size": 100,
        "font": ImageFont.truetype("path/to/my/font.ttf")
    }
    for image in handwrite("我能吞下玻璃而不伤身体。", template):
        image.show()

对于简单的手写任务,您可以使用更易用的CLI工具。请尝试在终端中运行pylf --help

更多信息请参阅Tutorial

Features

特性 相关参数
设置背景 background
设置字体及其大小、颜色 font, font_size, color
设置页边距、行间距、字间距 margin, line_spacing, word_spacing
调节排版随机化的强弱 font_size_sigma, line_spacing_sigma, word_spacing_sigma
调节笔画随机扰动的强弱 perturb_x_sigma, perturb_y_sigma, perturb_theta_sigma
设置在行末不换行的字符集(如:。》)] is_end_char_fn
设置在排版时只占其宽度一半的字符集(如:,。! is_half_char_fn
并行加速 worker
周期性模板 template2(详情:pylf.handwrite2)

Gallery

前出师表

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.0.0.dev1.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylf-4.0.0.dev1-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file pylf-4.0.0.dev1.tar.gz.

File metadata

  • Download URL: pylf-4.0.0.dev1.tar.gz
  • Upload date:
  • Size: 12.6 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

Hashes for pylf-4.0.0.dev1.tar.gz
Algorithm Hash digest
SHA256 a01492cce76fbdb8413764e99ed932018c5ea15f606ace9b118b97ccca56c14d
MD5 25e3febcb940b28399e7c230a114f572
BLAKE2b-256 c01ade1d684e3bec86e36364f076cdda5bcfcf52446b3bc6e7eb5b6bf0651813

See more details on using hashes here.

File details

Details for the file pylf-4.0.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: pylf-4.0.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 11.5 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

Hashes for pylf-4.0.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 37e5bea23cf851de18a2e6ebde36ac2a4ddefb1aab1c34fb18f3105764ce87f5
MD5 233a53b89f1ace679c6d60c087c2ee3d
BLAKE2b-256 2e54c2d4f6b6ce509c54f3bcf1518edf0257b7df9db40a9da0b220407f80461b

See more details on using hashes here.

Release history Release notifications | RSS feed

4.1.0

2 files

4.0.0

2 files

This release

4.0.0.dev1 This release

2 files

3.4.0

2 files

3.3.2

2 files

3.3.1

2 files

3.3.0

2 files

3.2.3

2 files

3.2.2

2 files

3.2.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.0

2 files

2.1.0

2 files

2.0.0

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page