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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
用Python制作检测Linux运行信息的工具的教程
Apr 01 Python
初步解析Python中的yield函数的用法
Apr 03 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
python实现每天自动签到领积分的示例代码
Aug 18 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
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
Bootstrap插件全集
2016/07/18 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
python实现批量改文件名称的方法
2015/05/25 Python
详解python基础之while循环及if判断
2017/08/24 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
比利时买床:Beter Bed
2017/12/06 全球购物
市场营销工作计划书
2014/05/06 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
员工工作及收入证明
2014/10/28 职场文书
工作试用期自我评价
2015/03/10 职场文书
2016春节慰问信范文
2015/03/25 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers