用 Python 设计 Logo

用 Python 设计一个简单的 logo 。

预览

logo.svg

favicon.svg

代码

代码只依赖 matplotlib

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
import matplotlib.pyplot as plt

lines = [[[1, 4], [5, 8.08]],
[[1, 4], [5, 1.92]],
[[5, 9], [2.96, 7.04]],
[[5, 6.5], [7.04, 5.5]],
[[8, 9], [4, 2.96]]]
color = '#00a4ef'
linewidth = 28

# favicon.svg
plt.figure(figsize=(4, 4))
plt.axis('off')
plt.axis([0, 10, 0, 10])

for l in lines:
plt.plot(l[0], l[1], color, linewidth=linewidth)

plt.savefig('favicon.svg')

# logo.svg
plt.figure(figsize=(10, 4))
plt.axis('off')
plt.axis([0, 25, 0, 10])

for l in lines:
plt.plot(l[0], l[1], color, linewidth=linewidth)

plt.text(11, 2, 'Lxy', fontsize=180)

plt.savefig('logo.svg')

SVG 压缩

压缩SVG可以减少图片大小,尝试了几个在线压缩svg的网站,效果都不太理想,主要是形状处理不准确,跟原图显示不一样。
后来试了 https://vecta.io/nano 效果非常好而且压缩率也不错,上述两张图片压缩率超过 60%

替换

本博客使用的是 icarus 主题,在 themes/icarus/source/img 目录下替换 favicon.svglogo.svg 即可,其他主题操作也类似。

Author

Xinyu Liu

Posted on

2019-03-19

Updated on

2020-12-04


Comments