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用fork来创建子进程注意事项
Jul 03 Python
Python中的pass语句使用方法讲解
May 14 Python
python字符串编码识别模块chardet简单应用
Jun 15 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
详解Python 循环嵌套
Jul 09 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
python实现MD5进行文件去重的示例代码
Jul 09 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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP Session机制简介及用法
2014/08/19 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php实现文章评论系统
2019/02/18 PHP
php swoft框架实例用法
2020/12/22 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jQuery EasyUI NumberBox(数字框)的用法
2010/07/08 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
js获取class的所有元素
2013/03/28 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python 图片验证码代码分享
2012/07/04 Python
python中set常用操作汇总
2016/06/30 Python
python爬取m3u8连接的视频
2018/02/28 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python开发游戏的前期准备
2019/05/05 Python
Python 求数组局部最大值的实例
2019/11/26 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
Otel.com:折扣酒店预订
2017/08/24 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
2014年应届大学生自我评价
2014/01/09 职场文书
信息技术教学反思
2014/02/12 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏