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对象的深拷贝和浅拷贝详解
Aug 25 Python
为Python程序添加图形化界面的教程
Apr 29 Python
Python模拟百度登录实例详解
Jan 20 Python
Python函数的周期性执行实现方法
Aug 13 Python
Django处理文件上传File Uploads的实例
May 28 Python
python实现可变变量名方法详解
Jul 01 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python3中rank函数的用法
Nov 27 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
在python中求分布函数相关的包实例
Apr 15 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
Python 用户输入和while循环的操作
May 23 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
2016/09/21 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
毕业实习感受与体会
2015/05/26 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL