生成圆内汉字图片.py(汉字转图像)

生成圆内汉字图片.py(汉字转图像)

李兴球Python汉字转图片

李兴球Python汉字转图片
以下是完整的源代码:

"""
   生成圆内汉字图片.py
   这个程序会生成图片,图片是正方形的,内有一个圆,圆内中央有一个汉字。
"""
import os
from PIL import Image, ImageDraw,ImageFont

def makecirclezi(char,length,font,bg,fg):
    """char:一个汉字
       length:图片边长(正方形的)
       font:ttf字体文件
       bg:圆的颜色
       fg:字的颜色
    """
    if len(char)>1:char = char[0]
    fnt = ImageFont.truetype(font,length//2) # 加载ttf字体 ,会自动搜索windows/fonts路径下的ttf文件
    im =Image.new("RGBA",(length,length))
    draw =ImageDraw.Draw(im)
    #draw.ellipse((0,0, length, length), fill=bg)
    wa,ha = draw.textsize(char,font=fnt)
    draw.text(((length-wa)//2,(length-ha)//2),char,font=fnt,fill=fg)
    return im

path = 'F:\\风火轮编程\\www.scratch8.net\\z0'
s = '中华人民共和国是一个伟大的国家我们都非常热爱自己的国家晓看云霞霜满天'
for char in s:
    pic = makecirclezi(char,100,"FZCQJW_0.TTF",(50,128,163),(250,252,253))
    pic.save(path + os.sep + char + '.png')

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。