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编码时应该注意的几个情况
Mar 04 Python
Python 基础教程之str和repr的详解
Aug 20 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
简单了解python代码优化小技巧
Jul 08 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 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
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
详解JavaScript的策略模式编程
2015/06/24 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Vue 实现手动刷新组件的方法
2019/02/19 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
浅析Python中的join()方法的使用
2015/05/19 Python
python pyheatmap包绘制热力图
2018/11/09 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python实现最常见加密方式详解
2019/07/13 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
社区安全检查制度
2014/02/03 职场文书
村党支部公开承诺书
2014/05/29 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
一个都不能少观后感
2015/06/04 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android