十分钟利用Python制作属于你自己的个性logo


本文摘自php中文网,作者不言,侵删。

这篇文章主要给大家介绍了关于十分钟如何利用Python制作属于你自己的个性logo的相关资料,主要利用的是词云实现这个效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧

前言

词云的使用相信大家已经不陌生了,使用很简单,直接调用wordcloud包就可以了。它的主要功能是根据文本词汇和词汇频率生成图片,从中可以直观的看出各个词汇所占比重。

最近正好想做一个人的logo,于是乎决定使用词云来制作完成。

wordcloud安装

1

pip install wordcloud

使用 pip 安装你肯定会遇到一个坑,安装过程中可能会报错,提示你安装 Microsoft Visual C++ 14.0,但是这个安装过程很耗时。

有另一个方法可以解决,就是下载相应的whl文件安装。

文件下载后,cmd 进入whl文件所在文件夹下,然后输入以下命令:

1

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

wordcloud代码使用

安装成功后我们马上开始制作我们的图片。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

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('生成词云成功!')

上面 text 文本内容是通过爬虫采集的,爬取的关于数据科学的一篇文章,有了文本源之后准备好你想要生成词云的图片就行了。

阅读剩余部分

相关阅读 >>

Python的序列之列表的通用方法

Python怎么调用pi

Python dict怎么实现的

分享Python实现选择排序的实例教程

疑难杂症 :Python [] 与 list() 哪个快?为什么快?快多少呢?

Python中命名空间的三种方式介绍(附示例)

Python如何解方程的三种方法

史上最高效的Python爬虫框架(推荐)

Python以什么划分句块

Python docx 中文字体设置的操作方法

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...