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