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 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
python中PIL安装简单教程
Apr 21 Python
python笔记:mysql、redis操作方法
Jun 28 Python
python中set()函数简介及实例解析
Jan 09 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Python中捕获键盘的方式详解
Mar 28 Python
win8.1安装Python 2.7版环境图文详解
Jul 01 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
利用python进行文件操作
Dec 04 Python
python 制作磁力搜索工具
Mar 04 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 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python字符串详细介绍
2015/05/09 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python交互式图形编程的实现
2019/07/25 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
秋天的图画教学反思
2014/05/01 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
毕业设计致谢词
2015/05/14 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
超外差式晶体管收音机的组装与统调
2021/04/22 无线电