""" 生成圆内汉字图片.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创意编程原创博客