使用wordcloud(詞雲)模塊做出文字填充效果

先給大家展示一下效果

要使文字達到這樣的效果

首先對我們的文本信息進行導入

大家自行找一些文字信息,我的是嗶站上某視屏的彈幕信息,如下

接下來就要使我們的彈幕信息形成如圖所示的樣子,這裏就會用到我們的詞雲模塊

代碼如下

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()

注意  我們隊與背景圖片是有要求的,需要的只能是二值化圖片,

那麼我在附一張吧

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章