python2.jpg
安裝wordcloud###
命令安裝:
pip install wordcloud
如果你沒(méi)有安裝scipy那還得安裝好啊scipy敬拓,命令
pip install scipy
制作云詞
我們準(zhǔn)備一張圖片先,如下:
原圖.jpg
上代碼:
#!/usr/bin/python
#-*-coding:utf-8-*-
from PIL import Imagefrom scipy.ndimage
import imreadfrom wordcloud
import WordCloud, STOPWORDS, ImageColorGenerator
import matplotlib.pyplot as plt
# 從文本中讀取文本先
of = open("./diao.txt")
lstr = of.read()of.close()
# 圖片設(shè)置
img = Image.open("./timg.jpeg")
width, height = img.size
diao_img = imread("./timg.jpeg")
'''
Arial.ttf字體文件可以網(wǎng)上下載background_color:背景顏色mask:
背景圖片stopwordsmax_font_size:字體最大大小
'''
wc=WordCloud('./font/Arial.ttf',
width=width,
height=height,
background_color="white",
mask=diao_img,
font_step =3,
max_font_size=30,
random_state=False,
prefer_horizontal = 0.9)
wc.generate(lstr)
# 提取背景圖片的顏色
img_cl = ImageColorGenerator(diao_img)
# 顯示圖片
plt.imshow(wc)plt.axis("off")
# 繪制
plt.figure()
plt.imshow(wc.recolor(color_func=img_cl))
plt.axis("off")
# 使用背景圖片的顏色制作圖片
plt.figure()
plt.imshow(diao_img, cmap=plt.cm.gray)
plt.axis("off")
plt.show()
# save
imgwc.to_file("./diao_words.jpg")
生成的圖片如下:
python2.jpg
python.jpg