python,让文字变成图片
2018-01-12 16:59
375 查看
小白:让文字变成图片?很简单啊,先在微信上打几个字,再截图,就是图片啦!
西门吹雪:但是这种方式,你不能预先设置字体的属性,以及图片的背景颜色等。
本文介绍一种简单的办法,让输入的文字显示到一张图片中,并且可以对字体与颜色进行设置。
为了简便地实现,这里使用python来处理,并且结合mac系统上的alfred来使用。
小白:alfred?
西门吹雪:mac系统上的神奇武器,你值得拥有!
小白:倚天剑?
先演示一下,使用的效果:
有两个程序要写。
一个是创建图片,设置图片的背景颜色与字体的颜色,再把输入的内容写到图片。
另一个程序,打开图片,把文字显示出来。
马上开工,先是创建文字图片:
然后是打开图片:
最后,为了能快速运行这两个程序,这里借且alfred来实现,写两个workflow,如下:
workflow的目录结构:
然后就可以快速输入关键字(ti),再输入图片文字了,比如:
再快速输入关键字(io),打开图片,比如(敲入io后):
小白:这么简单啊!
西门吹雪:这个演示是简单的,但是这种用phthon写代码,再用框架快速执行的思路,却是很有用的思路,很多有用的事情都可以做到,比如拷贝文件、查看天气、爬取电影、英文翻译、发送邮件、查md5、看网页,自动化,等等…
小白:爬取电影?
西门吹雪:但是这种方式,你不能预先设置字体的属性,以及图片的背景颜色等。
本文介绍一种简单的办法,让输入的文字显示到一张图片中,并且可以对字体与颜色进行设置。
为了简便地实现,这里使用python来处理,并且结合mac系统上的alfred来使用。
小白:alfred?
西门吹雪:mac系统上的神奇武器,你值得拥有!
小白:倚天剑?
先演示一下,使用的效果:
有两个程序要写。
一个是创建图片,设置图片的背景颜色与字体的颜色,再把输入的内容写到图片。
另一个程序,打开图片,把文字显示出来。
马上开工,先是创建文字图片:
# -*- coding: utf-8 -*- from PIL import Image,ImageDraw,ImageFont from bs4 import BeautifulSoup import sys g_temppng='tempclip.png' def cal_text_length(text): en_text_length=13 zh_text_length=18 zh_text_size=3 offset=8 if BeautifulSoup(text).originalEncoding=='utf-8': w=zh_text_length*text.__len__()/zh_text_size+offset else: w=en_text_length*text.__len__() return w def generate_image(text,background_color,fill_color): height=128 font_size=18 w=cal_text_length(text) width=w+50 img=Image.new('RGB',(width,height),background_color) draw=ImageDraw.Draw(img) text_to_draw=unicode(text,'utf-8') font = ImageFont.truetype('/Library/Fonts/华文黑体.ttf', font_size) draw.text(((width - w) / 2, (height - font_size) / 2), text_to_draw, font=font, fill=fill_color) del draw img.save(g_temppng) if __name__ == '__main__': text="no input" if len(sys.argv)>1: text=sys.argv[1] generate_image(text,'#000000','#ffffff')
然后是打开图片:
# -*- coding: utf-8 -*- from PIL import Image g_temppng='tempclip.png' if __name__ == '__main__': img=Image.open(g_temppng) img.show()
最后,为了能快速运行这两个程序,这里借且alfred来实现,写两个workflow,如下:
workflow的目录结构:
然后就可以快速输入关键字(ti),再输入图片文字了,比如:
再快速输入关键字(io),打开图片,比如(敲入io后):
小白:这么简单啊!
西门吹雪:这个演示是简单的,但是这种用phthon写代码,再用框架快速执行的思路,却是很有用的思路,很多有用的事情都可以做到,比如拷贝文件、查看天气、爬取电影、英文翻译、发送邮件、查md5、看网页,自动化,等等…
小白:爬取电影?
相关文章推荐
- python,让文字变成图片
- 【Python】发送带文字图片附件的邮件
- 把文字变成图片的小程序
- Python每日练习 04 你有一个目录,装有很多图片,现在你要把它们的尺寸变成不都大于Iphone5分辨率的大小
- 图片的文字变成wrod的方法
- Python 批量下载验证码图片及切割验证码图片,识别验证码,并以识别的文字重命令验证码
- 利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
- Python爬虫之从网站图片中抓取文字
- ps让文字的颜色变成图片的颜色
- 使用Python编写客户端 上传文字or图片至新浪微博
- 图像识别API Python 指定文件夹图片内容转化为文字
- python opencv 图片写入文字
- python识别图片中的文字处理方法
- Linux python PyQt5调用百度API实现图片文字转换
- 使用Python脚本将文字转换为图片的实例分享
- python接收图片变成缩略图
- Python使用OCR技术识别图片中的文字(入门篇)
- 把文字变成图片的小程序
- python 识别图片中的文字信息方法
- python生成透时图片and 写文字