Skip to content
 
 

Latest commit

 

History

865 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fork

这是一个练手项目,Fork了原先的涂改算法branch。 原项目相当古老,且原作者希望提交PR时发邮件告知,因此并不好提交PR,故仅在此做修改。 更多内容见此博客。 修改:

  • 修复了空白字符也被选中进行涂改bug
  • 从原先的单向删除线改为随机的双向删除线
  • 如果当前字符被删改,则增大下一个字符被删改的概率
  • 在此基础上,若连续多个字符被修改,强制使用横向删除线

Handright

A lightweight Python library for simulating Chinese handwriting

released version python version license

Tutorial | 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 handright

Quick Start

# coding: utf-8
from PIL import Image, ImageFont

from 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

Join Us

扫码或点击链接加入Handright社区,关于Handright的使用问题请优先在社区中咨询: 手右

About

A addition to a lightweight Python library for simulating Chinese handwriting

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages