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


Posted in Python onApril 28, 2015

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

#-*- coding:utf-8 -*-
from PIL import Image,ImageFont,ImageDraw
text = u'欢迎访问三水点靠木,https://3water.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")

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

Python 相关文章推荐
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
python3之模块psutil系统性能信息使用
May 30 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python适合人工智能的理由和优势
Jun 28 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
Python argparse模块应用实例解析
Nov 15 Python
Python实现图片添加文字
Nov 26 Python
python实现同一局域网下传输图片
Mar 20 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
python 利用toapi库自动生成api
Oct 19 Python
python3 实现mysql数据库连接池的示例代码
Apr 17 Python
Python psutil模块简单使用实例
Apr 28 #Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 #Python
Python标准库defaultdict模块使用示例
Apr 28 #Python
Python自动重试HTTP连接装饰器
Apr 28 #Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 #Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 #Python
Python合并多个装饰器小技巧
Apr 28 #Python
You might like
Windows7下的php环境配置教程
2015/02/28 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
js Calender控件使用详解
2015/01/05 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
python logging类库使用例子
2014/11/22 Python
python连接mysql实例分享
2016/10/09 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
用Python逐行分析文件方法
2019/01/28 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
给校长的建议书500字
2014/05/15 职场文书
读书月活动方案
2014/05/22 职场文书
企业法人代表证明书
2014/09/27 职场文书
2014年教研员工作总结
2014/12/23 职场文书
关于召开会议的通知
2015/04/15 职场文书
刮痧观后感
2015/06/05 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
Vue h函数的使用详解
2022/02/18 Vue.js
Minikube搭建Kubernetes集群
2022/03/31 Servers