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"'
|
注:当缺少小写字母对应字符画时,将对应位置留空即可。在进行转换时会自动使用大写字母字符画进行替换