인프런 커뮤니티 질문&답변
wordcloud image mask가 적용이 안됩니다.
작성
·
1.3K
답변 1
0
정재호
질문자
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라이브러리로 했더니 구모양은 잡혔는데 하얀색배경이 아니다보니 의미없는게 나와버렸네요.




