字符画生成器 - Signature

Signature

Github传送门:https://github.com/AeolusTF/signature.git

介绍

此项目移植于网页版字符画生成器,最初是为了方便公众号生成图文素材的封面图片。移植到Linux下后,不仅可以更方便生成字符画,也可应用于linux命令行模式下,使其文字提示更加醒目美观。

文件说明

signature.sh

此文件为工具主程序,实现了查询当前可用字体,根据参数生成目标字符画的功能。

  • 目前支持对大小写英文字母和数字转化,暂不支持特殊字符
  • 脚本内自带一种默认字符画,其他字符画依赖于相同路径下font文件夹
  • 没有 [-f|–font]参数时默认使用自带默认字体smkeyboard

具体操作如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ ./signature.sh
usage:
./signature.sh --font|-f $font --str|-s $string do work
--list|-l list all supported font

$ ./signature.sh -l
smkeyboard(default) blocks bubble doom smpoison template timesofl univers

$ ./signature.sh -s Demo -f univers
88888888ba,
88 `"8b
88 `8b
88 88 ,adPPYba, 88,dPYba,,adPYba, ,adPPYba,
88 88 a8P_____88 88P' "88" "8a a8" "8a
88 8P 8PP""""""" 88 88 88 8b d8
88 .a8P "8b, ,aa 88 88 88 "8a, ,a8"
88888888Y"' `"Ybbd8"' 88 88 88 `"YbbdP"'

$

font 文件夹

用于存放字符画风格的目录。其中,’template’ 为模板文件,在新增字符画风格时,只需将’template’ copy 成新的名字,然后将文件中大小写英文字母和数字填入对应位置即可
目前已经支持的字符画样式如下:

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
$ ls font/
blocks bubble doom smpoison template timesofl univers
$ ./signature.sh -s Demo
____ ____ ____ ____
||D ||||e ||||m ||||o ||
||__||||__||||__||||__||
|/__\||/__\||/__\||/__\|

$ ./signature.sh -s Demo -f blocks
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ________ | || | _________ | || | ____ ____ | || | ____ | |
| | |_ ___ `. | || | |_ ___ | | || ||_ \ / _|| || | .' `. | |
| | | | `. \ | || | | |_ \_| | || | | \/ | | || | / .--. \ | |
| | | | | | | || | | _| _ | || | | |\ /| | | || | | | | | | |
| | _| |___.' / | || | _| |___/ | | || | _| |_\/_| |_ | || | \ `--' / | |
| | |________.' | || | |_________| | || ||_____||_____|| || | `.____.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'

$ ./signature.sh -s Demo -f bubble
_ _ _ _
/ \ / \ / \ / \
( D )( e )( m )( o )
\_/ \_/ \_/ \_/

$ ./signature.sh -s Demo -f doom
______
| _ \
| | | | ___ _ __ ___ ___
| | | | / _ \ | '_ ` _ \ / _ \
| |/ / | __/ | | | | | | | (_) |
|___/ \___| |_| |_| |_| \___/

$ ./signature.sh -s Demo -f smpoison
@@@@@@@ @@@@@@@@ @@@@@@@@@@ @@@@@@
@@! @@@ @@! @@! @@! @@! @@! @@@
@!@ !@! @!!!:! @!! !!@ @!@ @!@ !@!
!!: !!! !!: !!: !!: !!: !!!
:: : : : :: :: : : : :. :

$ ./signature.sh -s Demo -f timesofl
### ######## ######## ########
# # ## ######## ######## ########
# ## # ### ### # # ## # ### ##
# ## # ## ## ## # ## # #
# ## # # ### # # # # ## #
# # ## # ### # ## # # # # ##
### ## ## ### ## ###
######## ######## ######## ########

$ ./signature.sh -s Demo -f univers
88888888ba,
88 `"8b
88 `8b
88 88 ,adPPYba, 88,dPYba,,adPYba, ,adPPYba,
88 88 a8P_____88 88P' "88" "8a a8" "8a
88 8P 8PP""""""" 88 88 88 8b d8
88 .a8P "8b, ,aa 88 88 88 "8a, ,a8"
88888888Y"' `"Ybbd8"' 88 88 88 `"YbbdP"'

:当缺少小写字母对应字符画时,将对应位置留空即可。在进行转换时会自动使用大写字母字符画进行替换