admin 管理员组

文章数量: 1087652

Python 手写字转换

兔年第一天!

  • 说什么花好月圆人亦寿,山河万里几多愁。 胡儿铁骑豺狼寇,他那里饮马黄河血染流。 尝胆卧薪全忍受,从来强项不低头。 思悠悠来恨悠悠,故国月明在哪一州。

效果如下:

代码如下:

from PIL import Image, ImageFont
from handright import Template, handwritetext = "说什么花好月圆人亦寿,山河万里几多愁。\
胡儿铁骑豺狼寇,他那里饮马黄河血染流。\
尝胆卧薪全忍受,从来强项不低头。\
思悠悠来恨悠悠,故国月明在哪一州。"path = "C:/Users/LX/AppData/Local/Microsoft/Windows/Fonts/lyy.ttf"##<代码仿于网络>template = Template(background=Image.new(mode="1",size=(500,1000),color=1),#color 默认为黑色 似乎没有什么影响 可能是编译器配置问题font=ImageFont.truetype(path,size=40),line_spacing=45,#行间距fill=0,#字体“颜色”#似乎只能为零 可能是编译器问题left_margin=100,#左页边距top_margin=100,#上页边距right_margin=100,#右页边距bottom_margin=100,#下页边距word_spacing=5,#字间距line_spacing_sigma=0.01,#行间距随机扰动font_size_sigma=0.01,#字体大小随机扰动word_spacing_sigma=0.01,#字间距随机扰动end_chars=",。",#拒绝将这些字符写在行首perturb_x_sigma=0.01,#笔画横向偏移随机扰动perturb_y_sigma=0.01,#笔画纵向偏移随机扰动perturb_theta_sigma=0.01,#笔画旋转偏移随机扰动)
)    images = handwrite(text, template)
for i,im in enumerate(images):assert isinstance(im,Image.Image)im.show()im.save("0.jpg")

path 指向一个ttf文件 Windows一般保存在 Local/Microsoft/Windows/Fonts里

你也可以写自己的ttf文件

余下的均是例子

本文标签: Python 手写字转换