python将文本转换成图片输出,,#-*- coding:


#-*- coding:utf-8 -*-from PIL import Image,ImageFont,ImageDrawtext = u'欢迎访问open-open.com'font = ImageFont.truetype("msyh.ttf",18)lines = []line =''for word in text.split():    print word    if font.getsize(line+word)[0] >= 300:        lines.append(line)        line = u''        line += word        print 'size=',font.getsize(line+word)[0]    else:        line = line + wordline_height = font.getsize(text)[1]img_height = line_height*(len(lines)+1)print 'len=',len(lines)print 'lines=',linesim = Image.new("RGB",(444,img_height),(255,255,255))dr = ImageDraw.Draw(im)x,y=5,5for line in lines:    dr.text((x,y),line,font=font,fill="#000000")    y += line_heightim.save("1.1.jpg")

评论关闭