python将文本转换成图片输出的方法

yipeiwu_com6年前Python基础

本文实例讲述了python将文本转换成图片输出的方法。分享给大家供大家参考。具体实现方法如下:

#-*- coding:utf-8 -*-
from PIL import Image,ImageFont,ImageDraw
text = u'欢迎访问【听图阁-专注于Python设计】,//www.jb51.net'
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")

希望本文所述对大家的Python程序设计有所帮助。

相关文章

Python SQLite3简介

最近需要用Python写一个简易通讯录,但是对于数据存储很发愁。大家都知道,使用 Python 中的列表和字典进行存储数据是很不靠谱的,所以就想到Python有没有内置的数据库模块。 S...

python matplotlib库绘制散点图例题解析

python matplotlib库绘制散点图例题解析

假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找出气温随时间(天)变化的某种规律? a = [11,17,16,11,12,11...

Python拼接字符串的7种方法总结

前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把...

简单理解Python中的装饰器

Python的装饰器可以实现在代码运行期间修改函数的上下文, 即可以定义函数在执行之前进行何种操作和函数执行后进行何种操作, 而函数本身并没有任何的改变。 首先, 我们先定义一个函数,...

Python实现windows下模拟按键和鼠标点击的方法

本文实例讲述了Python实现windows下模拟按键和鼠标点击的方法。分享给大家供大家参考。具体如下: 这段代码可以模拟在窗口上按下按键、鼠标左键点击、鼠标右键点击、鼠标双击等等...