wordcloud image mask가 적용이 안됩니다.
import requests from bs4 import BeautifulSoup from wordcloud import ImageColorGenerator from PIL import Image url = 'https://terms.naver.com/entry.naver?docId=3410400&cid=62144&categoryId=62248' res = requests.get(url) soup = BeautifulSoup(res.text,'lxml') text = '\n'.join([p.text for p in soup.find_all(attrs = {'class':'txt'})]) counter = Counter(tokenizer(text)) # img = plt.imread('C:\\Users\\JAEHO\\Desktop\\textanalysis\\공자.jpg') # 이미지 읽기 img = np.array(Image.open('C:\\Users\\JAEHO\\Desktop\\textanalysis\\공자.jpg')) wordcloud = WordCloud( font_path = 'C:\\Windows\\Fonts\\HMKMAMI.TTF', background_color = 'white', color_func = ImageColorGenerator(img), # 이미지의 색깔을 워드의 색깔과 같게함 mask = img # 이미지의 모양에 덮어씌움 ) wordcloud.generate_from_frequencies(counter) wordcloud.to_image() 해결했습니다. 그런데 PIL라이브러리로 했더니 구모양은 잡혔는데 하얀색배경이 아니다보니 의미없는게 나와버렸네요. (사진)