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 BeautifulSoup中文乱码问题的2种解决方法
Apr 22 Python
Python os模块学习笔记
Jun 21 Python
python修改字典内key对应值的方法
Jul 11 Python
带你了解python装饰器
Jun 15 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
Python3安装Pillow与PIL的方法
Apr 03 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
Mar 25 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
Javascript引用指针使用介绍
2012/11/07 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
setTimeout学习小结
2017/02/08 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
js图片上传的封装代码
2017/08/01 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
Python中使用中文的方法
2011/02/19 Python
python使用递归解决全排列数字示例
2014/02/11 Python
flask中主动抛出异常及统一异常处理代码示例
2018/01/18 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
django_orm查询性能优化方法
2018/08/20 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python字典的遍历3种方法详解
2019/08/10 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python容器类型公共方法总结
2020/08/19 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
董事长助理工作职责
2014/06/08 职场文书
政风行风建设责任书
2014/07/23 职场文书
岗位工作说明书
2014/07/29 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏