Linux,文字列をアスキーアート(AA)に変換する

スポンサーリンク

鍛錬 289

Linux,文字列をアスキーアート(AA)に変換する

文字列をアスキーアートに変換するには、toilet を使用します。
 
使用方法は、以下に示す通りです。

toilet 文字列

オプション

様々なオプションがありますが、以下はその一部です。

フォントを指定

toilet -f フォント名 文字列

 
カラーで表示

toilet 文字列 --filter metal
スポンサーリンク

PC環境

私のPC環境は、以下に示す通りです。

関連記事:Linux,Ubuntuのバージョンとアーキテクチャを確認する

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial
***@ubuntu:~/***/test/tmp$ arch
x86_64
スポンサーリンク

カラーで表示

以下は、toilet を使用する際にカラーで表示させています。

スポンサーリンク

フォントの一覧を確認

toilet にオプションの -f を付加すると、フォントを指定することができます。

フォントは、/usr/share/figlet に配置されています。

以下は、フォントの一覧を確認しています。

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ ls /usr/share/figlet
ascii12.tlf     bigmono9.tlf  letter.tlf     smascii9.tlf   wideterm.tlf
ascii9.tlf      circle.tlf    mono12.tlf     smblock.tlf
bigascii12.tlf  emboss.tlf    mono9.tlf      smbraille.tlf
bigascii9.tlf   emboss2.tlf   pagga.tlf      smmono12.tlf
bigmono12.tlf   future.tlf    smascii12.tlf  smmono9.tlf
スポンサーリンク

実際に toilet を実行してフォントを確認

以下は、文字列 Hello! について様々なフォントを確認しています。

フォント指定なし

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet Hello!
                                          
 m    m        ""#    ""#             m   
 #    #  mmm     #      #     mmm     #   
 #mmmm# #"  #    #      #    #" "#    #   
 #    # #""""    #      #    #   #    "   
 #    # "#mm"    "mm    "mm  "#m#"    #

ascii12

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f ascii12 Hello!
                                                            
 mm    mm            mmmm      mmmm                   mm    
 ##    ##            ""##      ""##                   ##    
 ##    ##   m####m     ##        ##       m####m      ##    
 ########  ##mmmm##    ##        ##      ##"  "##     ##    
 ##    ##  ##""""""    ##        ##      ##    ##     ""    
 ##    ##  "##mmmm#    ##mmm     ##mmm   "##mm##"     mm    
 ""    ""    """""      """"      """"     """"       ""

ascii9

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f ascii9 Hello!
                                          
 m    m        ""#    ""#             m   
 #    #  mmm     #      #     mmm     #   
 #mmmm# #"  #    #      #    #" "#    #   
 #    # #""""    #      #    #   #    "   
 #    # "#mm"    "mm    "mm  "#m#"    #

bigascii12

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f bigascii12 Hello!
                                                            
                                                            
                                                            
 ##    ##            ####      ####                   ##    
 ##    ##            ####      ####                   ##    
 ##    ##              ##        ##                   ##    
 ##    ##   .####:     ##        ##       .####.      ##    
 ##    ##  .######:    ##        ##      .######.     ##    
 ########  ##:  :##    ##        ##      ###  ###     ##    
 ########  ########    ##        ##      ##.  .##     ##    
 ##    ##  ########    ##        ##      ##    ##     ##    
 ##    ##  ##          ##        ##      ##.  .##           
 ##    ##  ###.  :#    ##:       ##:     ###  ###           
 ##    ##  .#######    #####     #####   .######.     ##    
 ##    ##   .#####:    .####     .####    .####.      ##

bigascii9

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f bigascii9 Hello!
                                          
                                          
               ###    ###                 
 #    #          #      #             #   
 #    #          #      #             #   
 #    #  ###     #      #     ###     #   
 #    #    :#    #      #    #   #    #   
 ###### #   #    #      #    #   #    #   
 #    # #####    #      #    #   #    #   
 #    # #        #      #    #   #        
 #    #     #    #.     #.   #   #    #   
 #    #  ###:    :##    :##   ###     #

bigmono12

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f bigmono12 Hello!
                                                            
                                                            
                                                            
 ██    ██            ████      ████                   ██    
 ██    ██            ████      ████                   ██    
 ██    ██              ██        ██                   ██    
 ██    ██   ░████▒     ██        ██       ░████░      ██    
 ██    ██  ░██████▒    ██        ██      ░██████░     ██    
 ████████  ██▒  ▒██    ██        ██      ███  ███     ██    
 ████████  ████████    ██        ██      ██░  ░██     ██    
 ██    ██  ████████    ██        ██      ██    ██     ██    
 ██    ██  ██          ██        ██      ██░  ░██           
 ██    ██  ███░  ▒█    ██▒       ██▒     ███  ███           
 ██    ██  ░███████    █████     █████   ░██████░     ██    
 ██    ██   ░█████▒    ░████     ░████    ░████░      ██

bigmono9

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f bigmono9 Hello!
                                          
                                          
               ███    ███                 
 █    █          █      █             █   
 █    █          █      █             █   
 █    █  ███     █      █     ███     █   
 █    █ ▓▓ ▒█    █      █    █▓ ▓█    █   
 ██████ █   █    █      █    █   █    █   
 █    █ █████    █      █    █   █    █   
 █    █ █        █      █    █   █        
 █    █ ▓▓  █    █░     █░   █▓ ▓█    █   
 █    █  ███▒    ▒██    ▒██   ███     █

circle

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f circle Hello!
Ⓗⓔⓛⓛⓞ!

emboss

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f emboss Hello!
┃ ┃┏━┛┃  ┃  ┏━┃┃
┏━┃┏━┛┃  ┃  ┃ ┃┛
┛ ┛━━┛━━┛━━┛━━┛┛

emboss2

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f emboss2 Hello!
║ ║╔═╝║  ║  ╔═║║
╔═║╔═╝║  ║  ║ ║╝
╝ ╝══╝══╝══╝══╝╝

future

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f future Hello!
╻ ╻┏━╸╻  ╻  ┏━┓╻
┣━┫┣╸ ┃  ┃  ┃ ┃╹
╹ ╹┗━╸┗━╸┗━╸┗━┛╹

letter

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f letter Hello!
H   H EEEEE L     L      OOO   ! 
H   H E     L     L     O   O  ! 
HHHHH EEEE  L     L     O   O  ! 
H   H E     L     L     O   O    
H   H EEEEE LLLLL LLLLL  OOO   !

mono12

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f mono12 Hello!
                                                            
 ▄▄    ▄▄            ▄▄▄▄      ▄▄▄▄                   ▄▄    
 ██    ██            ▀▀██      ▀▀██                   ██    
 ██    ██   ▄████▄     ██        ██       ▄████▄      ██    
 ████████  ██▄▄▄▄██    ██        ██      ██▀  ▀██     ██    
 ██    ██  ██▀▀▀▀▀▀    ██        ██      ██    ██     ▀▀    
 ██    ██  ▀██▄▄▄▄█    ██▄▄▄     ██▄▄▄   ▀██▄▄██▀     ▄▄    
 ▀▀    ▀▀    ▀▀▀▀▀      ▀▀▀▀      ▀▀▀▀     ▀▀▀▀       ▀▀

mono9

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f mono9 Hello!
                                          
 ▄    ▄        ▀▀█    ▀▀█             ▄   
 █    █  ▄▄▄     █      █     ▄▄▄     █   
 █▄▄▄▄█ █▀  █    █      █    █▀ ▀█    █   
 █    █ █▀▀▀▀    █      █    █   █    ▀   
 █    █ ▀█▄▄▀    ▀▄▄    ▀▄▄  ▀█▄█▀    █

pagga

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f pagga Hello!
░█░█░█▀▀░█░░░█░░░█▀█░█
░█▀█░█▀▀░█░░░█░░░█░█░▀
░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀

smascii12

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f smascii12 Hello!
                              
., .,     .m,  .m,         m  
][ ][     'T[  'T[         W  
][ ][ dWb  ][   ][   dWb   W  
]WWW[]bmd[ ][   ][  ]P T[  W  
][ ][]P""` ][   ][  ][ ][  "  
][ ]['Wmm[ ]bm  ]bm 'WmW`  m  
'` '` '""   ""   ""  '"`   "

smascii9

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f smascii9 Hello!
                        
.  ,    'T  'T       .  
]  [ m,  ]   ]   m,  ]  
]mm[]`]  ]   ]  ]`T  ]  
]  []""  ]   ]  ] ]  '  
]  ['b/  'm  'm 'bP  ]

smblock

smbraille

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f smbraille Hello!
 ⣇⣸ ⢀⡀ ⡇ ⡇ ⢀⡀ ⡇
 ⠇⠸ ⠣⠭ ⠣ ⠣ ⠣⠜ ⠅

smmono12

smmono9

wideterm

***@ubuntu:~/***/test/tmp$ 
***@ubuntu:~/***/test/tmp$ toilet -f wideterm Hello!
Hello!
タイトルとURLをコピーしました