Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Gsllchb/Handright
A lightweight Python library for simulating Chinese handwriting
https://github.com/Gsllchb/Handright
chinese handwriting image library lightweight simulation
Last synced: about 2 months ago
JSON representation
A lightweight Python library for simulating Chinese handwriting
- Host: GitHub
- URL: https://github.com/Gsllchb/Handright
- Owner: Gsllchb
- License: bsd-3-clause
- Created: 2017-11-15T01:13:14.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-06T03:02:03.000Z (8 months ago)
- Last Synced: 2024-04-29T09:40:44.927Z (8 months ago)
- Topics: chinese, handwriting, image, library, lightweight, simulation
- Language: Python
- Homepage:
- Size: 39.8 MB
- Stars: 1,777
- Watchers: 19
- Forks: 233
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome - Gsllchb/Handright - A lightweight Python library for simulating Chinese handwriting (Python)
README
# Handright
___A lightweight Python library for simulating Chinese handwriting___[![released version](https://img.shields.io/pypi/v/Handright.svg)][pypi]
[![python version](https://img.shields.io/pypi/pyversions/Handright.svg)][pypi]
[![license](https://img.shields.io/github/license/Gsllchb/Handright.svg)][license][Tutorial][tutorial] |
[Release Notes][release-notes] |
[Contributing][contributing]![](docs/images/slogan.png)
## Vision
Reveal the nature of Chinese handwriting and use it to implement beautiful, simple and easy-to-use interfaces.## Algorithm
首先,在水平位置、竖直位置和字体大小三个自由度上,对每个字的整体做随机扰动。随后,在水平位置、竖直位置和旋转角度三个自由度上,对每个字的每个笔画做随机扰动。## Installation
```console
pip install handright
```## Quick Start
```python
# coding: utf-8
from PIL import Image, ImageFontfrom handright import Template, handwrite
text = "我能吞下玻璃而不伤身体。"
template = Template(
background=Image.new(mode="1", size=(1024, 2048), color=1),
font=ImageFont.truetype("path/to/my/font.ttf", size=100),
)
images = handwrite(text, template)
for im in images:
assert isinstance(im, Image.Image)
im.show()```
更多信息请参阅[Tutorial][tutorial]。[tutorial]: docs/tutorial.md
[PIL]: http://www.pythonware.com/products/pil/
[Pillow]: http://python-pillow.org/
[release-notes]: docs/release_notes.md
[pypi]: https://pypi.org/project/handright/
[license]: LICENSE.txt
[contributing]: .github/CONTRIBUTING.md