Python

[파이썬] pyfiglet을 활용한 ASCII ART 아스키 아트

weweGH 2025. 5. 13. 09:00
반응형

아스키 아트
ASCII 아트


pyfiglet을 활용한 ASCII ART 아스키 아트


들어가며


ASCII 아트란 다음 이미지와 같이 단순한 텍스트 출력이 아닌 그림이나 디자인처럼 보이도록 꾸민 텍스트 표현 방식입니다.

아스키 아트 sample
ASCII 아트 sample



ASCII 아트 활용 방법


 

ASCII 아트는 다음과 같이 다양한 용도로 활용할 수 있습니다.

 

1. 로고 및 배너: 프로젝트의 독특한 로고나 배너를 만들 때 사용될 수 있습니다. 특히 터미널 기반 애플리케이션이나 초기 화면에서 유용합니다.

2. 문서화: 코드 파일의 주석으로 사용하여, 코드의 섹션을 명확히 구분하거나 중요 정보를 강조할 수 있습니다.

3. 디버깅 및 로그: 로그 파일이나 콘솔 출력에 ASCII 아트를 추가하여 특정 이벤트나 메시지를 시각적으로 강조할 수 있습니다.

4. 교육 및 학습: ASCII 아트를 통해 데이터 구조, 알고리즘, 시스템 아키텍처 등을 시각적으로 표현하여 설명할 때 유용합니다.

위와 같이 ASCII 아트는 기술적인 기능을 넘어 창의적인 표현 수단으로도 유용하게 활용할 수 있습니다. 이 글에서는 파이썬의 pyfiglet 패키지를 활용하여 터미널에 ASCII 아트 텍스트를 출력하는 방법을 소개합니다.


파이썬을 활용한 ASCII 아트


다음과 같이 pyfiglet 패키지를 설치합니다.

pip install pyfiglet

pyfiglet의 figlet_format을 활용하여 ASCII 아트를 생성합니다. 반복문이 시작되는 지점에 넣을 수 있는 ASCII 아트는 다음과 같습니다.

import pyfiglet

result = pyfiglet.figlet_format('LOOP')
print(result)

ASCII 아트 LOOP
ASCII 아트 LOOP


반응형

ASCII 아트 - 폰트 변경


figlet_format의 font 옵션을 활용하면 다양한 폰트로 출력할 수 있습니다.

 

font 옵션: slant

result = pyfiglet.figlet_format('START', font='slant')
print(result)

slant


font 옵션: isometric1

result = pyfiglet.figlet_format('START', font='isometric1')
print(result)

isometric1
isometric1


font 옵션: starwars

result = pyfiglet.figlet_format('START', font='starwars')
print(result)

starwars
starwars


font 옵션: doom

result = pyfiglet.figlet_format('START', font='doom')
print(result)

doom
doom


font 옵션: 3-d

result = pyfiglet.figlet_format('START', font='3-d')
print(result)

3-d
3-d


ASCII 아트 - 폰트 색상 변경


termcolor 패키지를 함께 활용하면 폰트의 색상을 변경할 수 있습니다. color 옵션에 원하는 색상을 입력합니다.

import pyfiglet

# ! pip install termcolor
from termcolor import colored

ascii_art = pyfiglet.figlet_format('WARNING')
ascii_art = colored(ascii_art, color='red')
print(ascii_art)

ASCII 아트 폰트 색상 변경
ASCII 아트 폰트 색상 변경


ASCII 아트 - 배경 색상 변경


ASCII 아트의 배경 색상도 변경할 수 있습니다. on_color 옵션에 원하는 배경 색상을 입력합니다.

import pyfiglet

# ! pip install termcolor
from termcolor import colored

ascii_art = pyfiglet.figlet_format('Hello, ASCII')
ascii_art = colored(ascii_art, color='black', on_color='on_yellow')
print(ascii_art)

ASCII 아트 배경 색상 변경
ASCII 아트 배경 색상 변경


반응형