python将文本转换成图片输出的方法
本文实例讲述了python将文本转换成图片输出的方法。分享给大家供大家参考。具体实现方法如下:
#-*-coding:utf-8-*-
fromPILimportImage,ImageFont,ImageDraw
text=u'欢迎访问毛票票,https://www.nhooo.com'
font=ImageFont.truetype("msyh.ttf",18)
lines=[]
line=''
forwordintext.split():
printword
iffont.getsize(line+word)[0]>=300:
lines.append(line)
line=u''
line+=word
print'size=',font.getsize(line+word)[0]
else:
line=line+word
line_height=font.getsize(text)[1]
img_height=line_height*(len(lines)+1)
print'len=',len(lines)
print'lines=',lines
im=Image.new("RGB",(444,img_height),(255,255,255))
dr=ImageDraw.Draw(im)
x,y=5,5
forlineinlines:
dr.text((x,y),line,font=font,fill="#000000")
y+=line_height
im.save("1.1.jpg")
希望本文所述对大家的Python程序设计有所帮助。