工具地址:https://github.com/pedroqin/Ascii_Signature
因爲排版問題,部分示例沒法正常顯示,若有須要請移步github查看linux
介紹
此項目移植於網頁版字符畫生成器,最初是爲了方便公衆號生成圖文素材的封面圖片。移植到Linux下後,不只能夠更方便生成字符畫,也可應用於linux命令行模式下,使其文字提示更加醒目美觀。git
文件說明
ascii_signature.sh
此文件爲工具主程序,實現了查詢當前可用字體,根據參數生成目標字符畫的功能。github
目前支持對大小寫英文字母和數字轉化,暫不支持特殊字符微信
腳本內自帶一種默認字符畫,其餘字符畫依賴於相同路徑下
font
文件夾app沒有 [-f|--font]參數時默認使用自帶默認字體smkeyboard工具
具體操做以下:字體
$ ./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"$
flex
this
url
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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。