Linux命令行字符画生成器

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

因为排版问题,部分示例没法正常显示,若有须要请移步github查看linux




介绍

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

文件说明

ascii_signature.sh

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

  • 目前支持对大小写英文字母和数字转化,暂不支持特殊字符微信

  • 脚本内自带一种默认字符画,其余字符画依赖于相同路径下 font文件夹app

  • 没有 [-f|--font]参数时默认使用自带默认字体smkeyboard工具

具体操做以下:字体

  
    
  
  
  
   
   
            
   
   
  1. flex

  2. this

  3. url




$ ./ascii_signature.shusage: ./ascii_signature.sh --font|-f $font --str|-s $string do work --list|-l list all supported font$ ./ascii_signature.sh -lsmkeyboard(default) blocks bubble doom smpoison template timesofl univers$ ./ascii_signature.sh -s Diag -f univers88888888ba, 88 88 `"8b ""88 `8b 88 88 88 ,adPPYYba, ,adPPYb,d888 88 88 "" `Y8 a8" `Y8888 8P 88 ,adPPPPP88 8b 88 88 .a8P 88 88, ,88 "8a, ,d8888888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8 aa, ,88 "Y8bbdP"$


font 文件夹

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

  
    
  
  
  
   
   
            
   
   





$ 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 univers88888888ba, 8888 `"8b ""88 `8b88 88 88 ,adPPYYba, ,adPPYb,d888 88 88 "" `Y8 a8" `Y8888 8P 88 ,adPPPPP88 8b 8888 .a8P 88 88, ,88 "8a, ,d8888888888Y"' 88 `"8bbdP"Y8 `"YbbdP"Y8 aa, ,88 "Y8bbdP"

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




本文分享自微信公众号 - WriteSimpleDemo(this_is_a_wechat)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索