File size: 6,832 Bytes
346533a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
de89ca4
346533a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
de89ca4
 
 
 
 
 
 
 
 
 
 
 
 
346533a
 
 
 
 
 
de89ca4
 
 
346533a
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
## 本地安装

### 使用 pip 安装

```bash
pip install meme_generator
```

#### 图片下载

由于表情包图片体积较大,`meme-generator` 包含的表情中的图片并不随代码一起打包,需要在安装后手动执行下载命令:

```bash
meme download
```

### 直接运行源代码

克隆当前仓库:

```bash
git clone https://github.com/MeetWq/meme-generator
```

通过 `python -m meme_generator.app` 运行 web 服务器

通过 `python -m meme_generator.cli` 运行命令行程序

### 字体安装

为确保表情包中的文字生成正常,需要自行安装字体

> **Note**
>
> 字体安装后若文字仍显示不正常,可删掉 `matplotlib` 字体缓存文件重新运行程序
>
> 缓存文件位置:
>
> - Windows: `C:\Users\<username>\.matplotlib\fontlist-xxx.json`
> - Linux: `~/.cache/matplotlib/fontlist-xxx.json`
> - Mac: `~/Library/Caches/matplotlib/fontlist-xxx.json`

#### 中文字体 和 emoji字体 安装

根据系统的不同,推荐安装的字体如下:

- Windows:

大部分 Windows 系统自带 [微软雅黑](https://learn.microsoft.com/zh-cn/typography/font-list/microsoft-yahei) 中文字体 和 [Segoe UI Emoji](https://learn.microsoft.com/zh-cn/typography/font-list/segoe-ui-emoji) emoji 字体,一般情况下无需额外安装

- Linux:

部分系统可能自带 [文泉驿微米黑](http://wenq.org/wqy2/index.cgi?MicroHei) 中文字体;

对于 Ubuntu 系统,推荐安装 Noto Sans CJK 和 Noto Color Emoji:

```bash
sudo apt install fonts-noto-cjk fonts-noto-color-emoji
```

为避免 Noto Sans CJK 中部分中文显示为异体(日文)字形,可以将简体中文设置为默认语言(详见 [ArchWiki](https://wiki.archlinux.org/title/Localization/Simplified_Chinese?rdfrom=https%3A%2F%2Fwiki.archlinux.org%2Findex.php%3Ftitle%3DLocalization_%28%25E7%25AE%2580%25E4%25BD%2593%25E4%25B8%25AD%25E6%2596%2587%29%2FSimplified_Chinese_%28%25E7%25AE%2580%25E4%25BD%2593%25E4%25B8%25AD%25E6%2596%2587%29%26redirect%3Dno#%E4%BF%AE%E6%AD%A3%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B8%BA%E5%BC%82%E4%BD%93%EF%BC%88%E6%97%A5%E6%96%87%EF%BC%89%E5%AD%97%E5%BD%A2)):

```bash
sudo locale-gen zh_CN zh_CN.UTF-8
sudo update-locale LC_ALL=zh_CN.UTF-8 LANG=zh_CN.UTF-8
fc-cache -fv
```

其他 Linux 系统可以自行下载字体文件安装:

思源黑体:https://github.com/adobe-fonts/source-han-sans

NotoSansSC:https://fonts.google.com/noto/specimen/Noto+Sans+SC

Noto Color Emoji:https://github.com/googlefonts/noto-emoji

- Mac:

苹果系统一般自带 "PingFang SC" 中文字体 与 "Apple Color Emoji" emoji 字体

#### 其他字体安装

某些表情包需要用到一些额外字体,存放于仓库中 [resources/fonts](https://github.com/MeetWq/meme-generator/tree/main/resources/fonts),需要自行下载安装

具体字体及对应的表情如下:

| 字体名                                                                       | 字体文件名                                                                                                                          | 用到该字体的表情                | 备注              |
| ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | ----------------- |
| [Consolas](https://learn.microsoft.com/zh-cn/typography/font-list/consolas)  | [consola.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/consola.ttf)                                       | `charpic`                       |                   |
| [FZKaTong-M19S](https://www.foundertype.com/index.php/FontInfo/index/id/136) | [FZKATJW.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/FZKATJW.ttf)                                       | `capoo_say`                     | 方正卡通          |
| [FZXS14](https://www.foundertype.com/index.php/FontInfo/index/id/208)        | [FZXS14.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/FZXS14.ttf)                                         | `nokia`                         | 方正像素14        |
| [FZSJ-QINGCRJ](https://www.foundertype.com/index.php/FontInfo/index/id/5178) | [FZSJ-QINGCRJ.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/FZSJ-QINGCRJ.ttf)                             | `psyduck``nijika_holdsign`    | 方正手迹-青春日记 |
| [FZShaoEr-M11S](https://www.foundertype.com/index.php/FontInfo/index/id/149) | [FZSEJW.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/FZSEJW.ttf)                                         | `raise_sign``nekoha_holdsign` | 方正少儿          |
| [NotoSansSC](https://fonts.google.com/noto/specimen/Noto+Sans+SC)            | [NotoSansSC-Regular.otf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/NotoSansSC-Regular.otf)                 | `5000choyen`                    |                   |
| [NotoSerifSC](https://fonts.google.com/noto/specimen/Noto+Serif+SC)          | [NotoSerifSC-Regular.otf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/NotoSerifSC-Regular.otf)               | `5000choyen`                    |                   |
| [HiraginoMin](https://www.fonts.net.cn/font-36201269101.html)                | [HiraginoMin-W5-90-RKSJ-H-2.ttc](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/HiraginoMin-W5-90-RKSJ-H-2.ttc) | `oshi_no_ko`                    | 明朝体            |
| [Aller](https://fonts.adobe.com/fonts/aller)                                 | [Aller_Bd.ttf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/Aller_Bd.ttf)                                     | `osu`                           |                   |
| [Ro GSan Serif Std](https://www.morisawa.co.jp/fonts/specimen/1646)          | [RoGSanSrfStd-Bd.otf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/RoGSanSrfStd-Bd.otf)                       | `bluearchive`                   |                   |
| [Glow Sans SC](https://github.com/welai/glow-sans)                           | [GlowSansSC-Normal-Heavy.otf](https://github.com/MeetWq/meme-generator/blob/main/resources/fonts/GlowSansSC-Normal-Heavy.otf)       | `bluearchive`                   | 未来荧黑          |

#### 字体安装方式

不同系统的字体安装方式:

- Windows:

  - 双击通过字体查看器安装
  - 复制到字体文件夹:`C:\Windows\Fonts`

- Linux:

在 `/usr/share/fonts` 目录下新建文件夹,如 `myfonts`,将字体文件复制到该路径下;

运行如下命令建立字体缓存:

```bash
fc-cache -fv
```

- Mac:

使用字体册打开字体文件安装