python將文本轉換成圖片輸出

mn6e 9年前發布 | 2K 次閱讀 Python

#-- coding:utf-8 --

from PIL import Image,ImageFont,ImageDraw

text = 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 + 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 for line in lines: dr.text((x,y),line,font=font,fill="#000000") y += line_height

im.save("1.1.jpg")</pre>

 本文由用戶 mn6e 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!