>  기사  >  백엔드 개발  >  Python을 사용하여 10분 안에 나만의 맞춤형 로고 만들기

Python을 사용하여 10분 안에 나만의 맞춤형 로고 만들기

不言
不言원래의
2018-05-07 13:41:491512검색

이 글에서는 주로 Python을 사용하여 10분 안에 나만의 맞춤형 로고를 만드는 방법에 대한 관련 정보를 소개합니다. 이 글에서는 주로 워드 클라우드를 사용하여 샘플 코드를 통해 자세히 소개합니다. 모두의 학습 또는 작업에는 특정 참고 자료와 학습 가치가 있습니다. 필요한 친구가 함께 와서 살펴볼 수 있습니다

머리말

워드 클라우드의 사용법은 모두가 익숙하다고 생각합니다. 사용하려면 wordcloud 패키지를 직접 호출하면 됩니다. 주요 기능은 텍스트 단어와 단어 빈도를 기반으로 그림을 생성하는 것입니다. 이를 통해 각 단어의 비율을 직관적으로 확인할 수 있습니다.

최근에는 그냥 개인 로고를 만들고 싶어서 워드클라우드를 활용해서 만들어보기로 했어요.

wordcloud 설치

pip install wordcloud

pip를 사용하여 설치하면 설치 과정에서 오류가 보고되어 Microsoft Visual C++ 14.0을 설치하라는 메시지가 표시될 수 있지만 이 설치 과정에는 시간이 많이 걸립니다. 태워 버리는.

해당 whl 파일을 다운로드하여 설치하는 또 다른 해결 방법이 있습니다.

파일을 다운로드한 후 whl 파일이 있는 폴더에 cmd를 입력한 후 다음 명령을 입력하세요.

pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl

wordcloud 코드 사용

설치가 성공적으로 완료되면 바로 사진 만들기가 시작됩니다. .

from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt

from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

d = path.dirname(__file__)

# 读文本文件
text = open(path.join(d, 'data.txt')).read()

# 读取自定义图片
alice_coloring = np.array(Image.open(path.join(d, "pic.jpg")))

# 你可以通过 mask 参数 来设置词云形状
wc = WordCloud(background_color="white",max_words=2000, 
  mask=alice_coloring, max_font_size=60,random_state=102,scale=8,
  font_path="C:\Windows\Fonts\msyhbd.ttf").generate(text)

wc.generate_from_text(text)
print('开始加载文本')
# 改变字体颜色
img_colors = ImageColorGenerator(alice_coloring)
# 字体颜色为背景图片的颜色
wc.recolor(color_func=img_colors)
# 显示词云图
plt.imshow(wc, interpolation="bilinear")
# 是否显示x轴、y轴下标
plt.axis('off')
plt.show()
# 获得模块所在的路径的
d = path.dirname(__file__)
# 将多个路径组合后返回
wc.to_file(path.join(d, "h16.jpg"))
print('生成词云成功!')

위 텍스트 콘텐츠는 데이터 과학에 대한 기사를 크롤링한 것입니다. 텍스트 소스가 있으면 워드 클라우드를 생성하려는 이미지를 준비하세요.

워드클라우드 매개변수 구성은 특히 그림 효과에 중요합니다. 워드클라우드 매개변수의 의미에 중점을 두겠습니다.

  • font_path: 문자열 글꼴 경로를 표시하려면 다음과 같이 글꼴 경로 + 접미사 이름을 작성하세요. font_path = 'Blackbody.ttf'

  • width : int (기본값=400) 출력 캔버스 너비, 기본값은 400픽셀

  • height : int (기본값=200) 출력 캔버스 높이, 기본값은 200 pixel

  • prefer_horizontal : float (기본=0.90) 단어의 가로 조판 빈도, 기본값은 0.9

  • mask : nd-array 또는 None (기본=None) 매개변수가 비어 있으면 워드클라우드 정상적으로 그려집니다. 마스크가 비어 있지 않으면 설정된 너비와 높이 값이 무시되고 모양이 마스크로 대체됩니다. 흰색을 제외한 부분은 그려지지 않고 나머지 부분은 워드클라우드를 그리는 데 사용됩니다.

  • scale : float (기본값=1) 비율에 따라 캔버스를 확대합니다. 2로 설정하면 길이와 너비가 원래 캔버스의 2배가 됩니다.

  • min_font_size : int (기본값=4) 표시되는 최소 글꼴 크기

  • font_step : int (기본값=1) 글꼴 단계 크기가 1보다 크면 작업 속도는 빨라지지만, 결과가 더 커지게 됩니다.

  • max_words : 숫자 (기본값=200) 표시할 최대 단어 수

  • stopwords : 문자열 세트 또는 None 차단할 단어를 설정합니다. 비어 있으면 내장된 STOPWORDS

    를 사용하세요.
  • background_color: 색상 값 (기본값=”black”) 배경색, 예를 들어 background_color='white', 배경색은 흰색입니다.

  • max_font_size : int 또는 None (기본값=None) 표시되는 최대 글꼴 크기

  • mode : string (default="RGB") 매개변수가 "RGBA"이고 background_color가 비어 있지 않으면 배경이 투명해집니다. .

  • relative_scaling : float (기본값=.5) 단어 빈도와 글꼴 크기의 상관 관계

  • color_func : callable, default=None 새로운 색상을 생성하는 함수, 비어 있으면 self.color_func

  • 사용

    regexp: 문자열 또는 없음(선택 사항) 정규식을 사용하여 입력 텍스트를 구분합니다

  • collocations: bool, default=True 두 단어의 배열을 포함할지 여부

  • colormap: string 또는 matplotlib colormap, default=” viridis” 각 단어에 임의의 색상을 할당합니다. color_func를 지정하면 이 메서드가 무시됩니다.

효과 표시

사용된 사진은 블로거 본인의 사진입니다.

——————end——————

관련 권장 사항:

파이썬 소켓을 사용하여 http(s) 요청 메서드 보내기

위 내용은 Python을 사용하여 10분 안에 나만의 맞춤형 로고 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.