前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令行字符画生成器

Linux命令行字符画生成器

作者头像
PedroQin
发布2019-12-27 14:19:49
4.4K0
发布2019-12-27 14:19:49
举报
文章被收录于专栏:WriteSimpleDemoWriteSimpleDemo

工具地址:https://github.com/pedroqin/Ascii_Signature

由于排版问题,部分示例无法正常显示,如有需要请移步github查看

介绍

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

文件说明

ascii_signature.sh

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

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

具体操作如下:

代码语言:javascript
复制
$ ./ascii_signature.sh
usage:
    ./ascii_signature.sh --font|-f $font --str|-s $string   do work
                         --list|-l                            list all supported font

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

$ ./ascii_signature.sh -s Diag -f univers
88888888ba,   88 
88      `"8b  ""
88        `8b    
88         88 88 ,adPPYYba,  ,adPPYb,d8
88         88 88 ""     `Y8 a8"    `Y88
88         8P 88 ,adPPPPP88 8b       88 
88      .a8P  88 88,    ,88 "8a,   ,d88
88888888Y"'   88 `"8bbdP"Y8  `"YbbdP"Y8
                             aa,    ,88
                              "Y8bbdP"

$
font 文件夹

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

代码语言:javascript
复制
$ ls font/
blocks  bubble  doom  smpoison  template  timesofl  univers
$ ./ascii_signature.sh -s Diag 
 ____  ____  ____  ____
||D ||||i ||||a ||||g ||
||__||||__||||__||||__||
|/__\||/__\||/__\||/__\|
$ ./ascii_signature.sh -s Diag -f blocks
 .----------------.  .----------------.  .----------------.  .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| |  ________    | || |     _____    | || |      __      | || |    ______    | |
| | |_   ___ `.  | || |    |_   _|   | || |     /  \     | || |  .' ___  |   | |
| |   | |   `. \ | || |      | |     | || |    / /\ \    | || | / .'   \_|   | |
| |   | |    | | | || |      | |     | || |   / ____ \   | || | | |    ____  | |
| |  _| |___.' / | || |     _| |_    | || | _/ /    \ \_ | || | \ `.___]  _| | |
| | |________.'  | || |    |_____|   | || ||____|  |____|| || |  `._____.'   | |
| |              | || |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'  '----------------'

$ ./ascii_signature.sh -s Diag -f bubble
  _    _    _    _
 / \  / \  / \  / \
( D )( i )( a )( g )
 \_/  \_/  \_/  \_/

$ ./ascii_signature.sh -s Diag -f doom
______   _
|  _  \ (_)
| | | |  _    __ _    __ _
| | | | | |  / _` |  / _` |
| |/ /  | | | (_| | | (_| |
|___/   |_|  \__,_|  \__, |
                      __/ |
                     |___/

$ ./ascii_signature.sh -s Diag -f smpoison
@@@@@@@  @@@  @@@@@@   @@@@@@@
@@!  @@@ @@! @@!  @@@ !@@
@!@  !@! !!@ @!@!@!@! !@! @!@!@
!!:  !!! !!: !!:  !!! :!!   !!:
:: :  :  :    :   : :  :: :: :

$ ./ascii_signature.sh -s Diag -f timesofl
     ### ######## ######## ########
#  #  ## ###  ### ######## ########
#  ##  # ######## ###  ### ##   # #
#  ##  # ##   ### ## #  ## #  ##  #
#  ##  # # #  ### #  #  ## #  #   #
#  #  ## ###  # # #  #  ## ##  #  #
     ### ###   ## ##  #  # ####  ##
######## ######## ######## #    ###

$ ./ascii_signature.sh -s Diag -f univers
88888888ba,   88
88      `"8b  ""
88        `8b
88         88 88 ,adPPYYba,  ,adPPYb,d8
88         88 88 ""     `Y8 a8"    `Y88
88         8P 88 ,adPPPPP88 8b       88
88      .a8P  88 88,    ,88 "8a,   ,d88
88888888Y"'   88 `"8bbdP"Y8  `"YbbdP"Y8
                             aa,    ,88 
                              "Y8bbdP"

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WriteSimpleDemo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具地址:https://github.com/pedroqin/Ascii_Signature
  • 介绍
  • 文件说明
    • ascii_signature.sh
      • font 文件夹
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档