前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python将文本转换成图片输出

python将文本转换成图片输出

原创
作者头像
用户7999227
修改2021-11-02 11:41:21
2.6K0
修改2021-11-02 11:41:21
举报
文章被收录于专栏:Java小王子Java小王子
代码语言:javascript
复制
#-- 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> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档