Linux 아스키아트(ascii art) tools


FIGlet

figlet 은 입력한 문자를 큰 문자(Fig character)로 터미널에 출력해 주는 툴입니다.

sudo apt install figlet


figlet hello world 를 실행하면 아래처럼 터미널에 크게 출력해 줍니다.


figlet 은 여러 가지 옵션이 있는지 화면 정렬 관련해서는 -c, -l, -r, -x  4가지 옵션이 있습니다. 각각 center, left, right를 의미하며 마지막 x 는 justify 를 의미합니다.


figlet -c hello world 을 실행하면 아래처럼 가운데에 출력합니다.


figlet 은 -f 옵션으로 사용할 font 를 지정할 수 있는데 다음과 같은 폰트들이 있습니다.

  • smmono9
  • future
  • standard
  • small



figlet 폰트는 .flf 또는 .tlf 확장자를 사용하며 /usr/share/figlet/ 에 저장되어 있으니 다음 명령으로 확인해 보면 됩니다.

ls /usr/share/figlet/*.[tf]lf

.tlf 폰트는 아래에 있는 toilet 를 설치해야 합니다.



TOilet

toiletfiglet 보다 더 다양한 옵션을 갖고 있는 아스키아트 툴입니다.


설치
sudo apt install toilet


figlet 처럼 폰트를 지정해 줄 수 있습니다.

toilet -f smmono12 hello world


toilet 은 filter 를 적용할 수 있는데 필터 목록은 다음 명령으로 알 수 있습니다.

filter 목록
$ toilet -F list

Available filters:
"crop": crop unused blanks
"gay": add a rainbow colour effect
"metal": add a metallic colour effect
"flip": flip horizontally
"flop": flip vertically
"180": rotate 180 degrees
"left": rotate 90 degrees counterclockwise
"right": rotate 90 degrees clockwise
"border": surround text with a border


다음은 gay 필터를 적용한 예입니다.

toilet -f smmono12 hello world -F gay

gif-for-cli

python 으로 작성된 gif 를 터미널용 animation 으로 만들어 주는 도구입니다


사전에 다음 패키지가 설치되어 있어야 합니다.

ubuntu
sudo apt-get install ffmpeg zlib* libjpeg* python3-setuptools
OSX
brew install ffmpeg zlib libjpeg python


이제 pip3 로 git-for-cli 를 설치합니다.

pip3 install --user gif-for-cli


사용은 gif file 이 있는 경로나 또는 web 사이트의 URL 을 입력해 주면 됩니다.

gif-for-cli path/to/some.gif
gif-for-cli http://example.com/foo.gif
gif-for-cli http://example.com/foo.mp4


Ref