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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python基本数据类型详细介绍
Mar 11 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
python3爬虫之设计签名小程序
Jun 19 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
python xpath获取页面注释的方法
Jan 14 Python
Python中psutil的介绍与用法
May 02 Python
Django框架创建项目的方法入门教程
Nov 04 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
详解python的异常捕获
Mar 03 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
处理php自动反斜杠的函数代码
2010/01/05 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
php简单中奖算法(实例)
2017/08/15 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python 实现倒排索引的方法
2018/12/25 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
成品仓管员岗位职责
2013/12/11 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
丽江古城导游词
2015/02/03 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript