今天是2019年3月9日,星期六,农历二月初三。同时今天也是一个特殊的日子,是我一个好朋友的生日,在这里,要祝她生日快乐,永远年轻貌美,永远幸福!!!
同时,我这位好朋友呢,还是我好基友的女朋友。从今早起床,我就在想,要送什么好呢?
送啥啊?送啥啊?送啥啊?我冥思苦想。
然后,我灵光一闪,他妈的,人生苦短,我用python啊!俗话说的好,python这东西啊,除了不能给你生孩子,其他都能帮你干了。
我说python啊python,人生这么苦,你该如何渡我呢?
python拈花一笑,说,不如来试一下用wordcloud来打造两张独一无二的情侣头像吧?
我一听,露出了慈祥的姨母笑。
话不多说,撸起袖子就是干!
。。。。。假装这里有个分界线。。。。。
一,相关程序库的安装
首先,我们得想到,要打造图片,涉及到三个库:
1.wordcloud,本次活动中最最最最重要的一个库,用于生成词云。
2.jieba,用于进行中文分词。
3.scipy,用于图片处理。
紧接着,我们要依次在命令行环境下安装以上三个库。
(cmd) pip install wordcloud
(cmd) pip install jieba
(cmd) pip install scipy
噔噔噔,到这里,你就完成第一步了!
二,有关txt文件及图片的下载
到了这里,我们要开始在网上寻找一张你喜欢的图片来当作背景图片,注意,图片背景一定是要空白的!!!因为词语只会填充有色部分!!!图片也可以用自己的照片来,但注意要用ps抠图,把你人给抠出来,然后将背景调成白色。但是,抠图我不擅长啊(主要是懒)我就在网上找了两张图片。
然后准备一份txt文档,文档里,你可以将你想重点突出的词语或字重复复制粘贴来达到突出的效果。在这个环节中,我准备了两份txt文档,一份重点突出我好基友(男)的名字,一份重点突出我好朋友(女)的名字 。
下面请大家画重点!!!!
一定要记得把txt文档的编码调成UTF-8!
一定要记得把txt文档的编码调成UTF-8!
一定要记得把txt文档的编码调成UTF-8!
如果不调,你会哭的,会哭的,哭的。
三,相关代码的实现
import jieba
import wordcloud
from scipy.misc import imread
# 依次引用相关的库
maska=imread("C:UserspjDesktop123.png")
#调用背景图片
f=open("C:UserspjDesktop生日快乐.txt","r",encoding="UTF-8")
#打开目标文件,注意看编码是否是utf-8
t=f.read()
#读文件
f.close()
#关文件
ls=jieba.lcut(t)
#利用jieba库来对文本进行分词处理
txt=" ".join(ls)
#用空格分隔
w=wordcloud.WordCloud( font_path="msyh.ttc",mask=maska,width=1000,height=700,background_color="white")
#调用wodcloud库,参数设置依次为,字体,背景图片,宽度,长度,背景颜色
w.generate(txt)
#加载词云文件
w.to_file("C:UserspjDesktopgroiggddda.png")
#输出词云文件,图片格式要与背景图片格式一致
是不是很简单呀!
看到这里,还在想什么呢,赶紧拿出电脑来打造属于自己的情侣头像吧!
路过的友仔友女别忘了点个赞哦!
感兴趣的友仔友女记得关注我哦!
和我一起大声地喊:人生苦短,我用python.
最后,祝天下有情人终成眷属!!!!!
end
周末快乐!