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

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

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

准备

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的图片文件。

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

你可能感兴趣的:(用python给女友准备个礼物吧~)