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")

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/8366.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论