先给大家展示一下效果
要使文字达到这样的效果
首先对我们的文本信息进行导入
大家自行找一些文字信息,我的是哔站上某视屏的弹幕信息,如下
接下来就要使我们的弹幕信息形成如图所示的样子,这里就会用到我们的词云模块
代码如下
import matplotlib.pyplot as plt
from wordcloud import WordCloud
# 读文件
##1 二值化图片
background_img = plt.imread(r'd:\Desktop\luke3.jpg')
f = open('d:\Desktop\shuju\danmu.txt', 'r', encoding='utf-8').read()
print(f)
wordcloud = WordCloud(
# background_color='darkslategray', # 背景颜色
mask=background_img, # 背景图
font_path=r'd:\Desktop\shuju\ZhengQingKeJingYaTi-ShouBan-2.ttf',
width=1000,
height=800,
margin=2, # 边缘空白处
max_words=200,
min_font_size=4,
max_font_size=40,
).generate(f)
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
注意 我们队与背景图片是有要求的,需要的只能是二值化图片,
那么我在附一张吧