微信公众号:yhjbox(永恒君的百宝箱),获取最新文章、资源。

用python给女友准备个礼物吧~

实用技巧 永恒君 1870℃ 0评论

二人世界里总是少不了甜言蜜语,这些悄悄话也是记录了两个人从相识到相知再到相爱的一起过程。

把这些甜言蜜语都收集到一块,然后以爱心等图样的形式呈现出来,会不会很帅?

准备

1、两人的甜言蜜语,可以从qq、微信、短信里面导出,保存为txt文档,命名为qixi.txt

为了举例,永恒君这边就从网上摘了一些词句作为样本。

2、需要呈现的图片样式,注意需要白色背景,命名为back.jpg,举例如下:

样图1.jpg
样图2.jpg

最终呈现的效果为:

完整代码

import jieba.analyse
from PIL import Image,ImageSequence
import numpy as np
from wordcloud import WordCloud,ImageColorGenerator

font_path='/usr/share/fonts/winfonts/simfang.ttf' #需要根据自己的电脑情况,设置字体路径,windows一般路径为C:/Windows/Fonts/simfang.ttf

f=open('qixi.txt','r')

contents=f.read()

cut_text = " ".join(jieba.lcut(contents))

image= Image.open('back.jpg')#打开背景图
graph = np.array(image)#读取背景图
wc = WordCloud(font_path=font_path,background_color='pink',max_words=500,mask=graph,scale=1)
#font_path:设置字体,max_words:出现的最多词数量,mask参数=图片背景,必须要写上,另外有mask参数再设定宽高是无效的,background_color:生成图片背景颜色

wc.generate(cut_text)#按词出现的频率
wc.to_file("qixi.jpg")#生成图片

代码以后有机会再作解释吧,你只需要这样操作:

1、font_path 设置电脑系统中文字体的路径,windows 系统的字体一般在C:/Windows/Fonts这个文件夹中。

2、把qixi.txt、back.jpg放在同一个文件夹。

3、稍等几秒,程序运行之后就会生成qixi.jpg的图片文件。

写完了才发现,今天发这篇文可能有点晚了,最关键的是,自己的礼物都还没准备,要挨骂了~~~~~~(>_<)~~~~

微信公众号:永恒君的百宝箱
个人博客:www.yhjbox.com

转载请注明:永恒君的百宝箱 » 用python给女友准备个礼物吧~

喜欢 (1)
发表我的评论
取消评论
表情