import jieba
import PIL
import matplotlib.pyplot as plt
import numpy as np
with open('密码.txt',"r",encoding="utf-8") as f:
txt=f.read()
words=jieba.lcut(txt)
ls=[]
for word in words:
if len(word)>1:
ls.append(word)
txt=" ".join(ls)
alice_mask = np.array(PIL.Image.open(r'./static/assets/img/style.jpg')) #根据图片形状生成相应形状的词云图
wd=WordCloud(mask=alice_mask,mode="RGBA",max_font_size=120,margin=1,background_color="white",max_words=50,scale=10,font_path ='simhei.ttf')
wd.generate(txt) #生成词云图
plt.imshow(wd) #展示生成的词云图
plt.axis("off") #取消坐标轴
plt.savefig(r'.\static\assets\img\demo.jpg',dpi=600) #保存图片到本地
plt.show()