pyfiglet을 활용한 ASCII ART 아스키 아트
들어가며
ASCII 아트란 다음 이미지와 같이 단순한 텍스트 출력이 아닌 그림이나 디자인처럼 보이도록 꾸민 텍스트 표현 방식입니다.
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 아트 - 폰트 변경
figlet_format의 font 옵션을 활용하면 다양한 폰트로 출력할 수 있습니다.
font 옵션: slant
result = pyfiglet.figlet_format('START', font='slant')
print(result)
font 옵션: isometric1
result = pyfiglet.figlet_format('START', font='isometric1')
print(result)
font 옵션: starwars
result = pyfiglet.figlet_format('START', font='starwars')
print(result)
font 옵션: doom
result = pyfiglet.figlet_format('START', font='doom')
print(result)
font 옵션: 3-d
result = pyfiglet.figlet_format('START', font='3-d')
print(result)
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 아트의 배경 색상도 변경할 수 있습니다. 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)
'Python' 카테고리의 다른 글
[파이썬] 이미지 객체 탐지 - CCTV 이미지를 활용한 교통량 검지 (7) | 2025.05.01 |
---|---|
[파이썬] API를 활용한 유튜브 크롤링 - 댓글, 조회수, 좋아요 수 수집 (0) | 2025.04.28 |
[파이썬] 날짜 차이 계산, 날짜 범위 리스트 생성 - DateOffset, date_range (5) | 2025.04.27 |
[파이썬] 데이터프레임 행 반복 처리 - iterrows, itertuples (2) | 2025.04.24 |
[파이썬] 토이 프로젝트 - 테니스 코트 정보 확인(날씨 예보, 주차 등) (2) | 2025.04.23 |