_ _ _____ _ ____ _
| | | | / ____| | | _ \| |
| |__| | ___ | | | |__ __ _ _ __ | |_) | | ___ __ _
| __ |/ _ \| | | '_ \ / _` | '_ \ | _ <| |/ _ \ / _` |
| | | | (_) | |____| | | | (_| | | | | | |_) | | (_) | (_| |
|_| |_|\___/ \_____|_| |_|\__,_|_| |_| |____/|_|\___/ \__, |
__/ |
|___/
아스키 아트 ( ASCII Art )
아스키 아트는 ASCII ( 미국 정보교환 표준 부호 ) 문자 집합을 이용해서 그림을 표현하는 기법이다.
글자 , 숫자 , 기호 ( 예시 : # , @ , * , / , | 등 ) 만으로 이미지를 만들어내는 일종의 텍스트 기반 그래픽 아트이다.
컴퓨터 그래픽이 발전하기 전에는 문자 출력만 가능한 터미널 환경에서 그림을 표현하기 위해 자주 사용되었다.
특징
- 이미지 대신 텍스트 사용 → 가볍고 어디서든 표현이 가능하다
- 화면 해상도에 따라 다르게 보인다 → 폰트 크기 , 글꼴에 따라 느낌이 다르다
- 복잡성 조절 가능 → 단순한 이모지 같은 작은 그림부터 , 수천 개 문자를 조합한 초상화까지 제작 가능하다.
활용
- 초창기 컴퓨터 그래픽 대체 : 옛날 터미널이나 프린터 출력에서 그림 대신 사용했다.
- 프로그래밍 과제 / 콘솔 출력 꾸미기 : 게임 오버 화면 , 배너 , 로그 등에 활용했다.
- 인터넷 문화 : 게시판 , 채팅 , 소셜미디어에서 밈 ( meme ) 처럼 사용했다.
- 디자인 & 프린트 아트 : 지금도 일부 예술가들은 아스키 아트만으로 작품을 만들기도 한다.
발전형
- ANSI 아트 : ASCII 아트에서 발전해 , 색상과 특수문자를 사용한 그래픽이다.
- 유니코드 아트 : 이모지나 확장된 문자를 사용해서 다양한 표현이 가능하다
아스키 아트를 생성 도구
아스키 아트를 생성해주는 여러 웹사이트와 도구들이 있다.
이미지나 텍스트를 입력하면 자동으로 아스키 아트로 변환해주는 기능을 제공한다.
- 아스키아트 생성기
https://wepplication.github.io/tools/asciiArtGen/ - ASCII Art Archive ( 이미지 업로드 → 아스키아트 )
https://www.asciiart.eu/image-to-ascii - Patorjk TAAG ( 텍스트 → 아스키아트 배너 형태 )
https://patorjk.com/software/taag/ - ASCII Art Generator ( 텍스트 or 이미지 → 컬러 / 단색 아스키 아트 )
https://www.ascii-art-generator.org/ - ASCII Art Paint ( 브라우저 상에서 직접 그리거나 수정 )
https://kirilllive.github.io/ASCII_Art_Paint/ascii_paint.html - ▼여긴 메인메뉴 화면
https://kirilllive.github.io/ASCII_Art_Paint/ - ASCIIFlow ( 선 , 도형 그리기 등으로 ASCII 다이어그램 , 아트 제작 )
https://asciiflow.com/#/ - ASCII Art Club ( 이미지 드래그&드롭 → 아스키 아트 )
https://asciiart.club/
주의할 점
콘솔창에서 아스키 아트를 출력할 때 깨져 보이는 원인은 두 가지다.
1. 폰트 문제
- 콘솔 ( 특히 윈도우 PowerShell ) 은 기본적으로 고정폭 ( Font Monospace )이 아닌 경우가 있다.
- 예를 들어 돋움체 같은 비고정폭 폰트이면 삐뚤어져 보이게 된다.
콘솔 폰트를 "Consolas" , "Lucida Console" 같은 고정폭 글꼴로 변경하면 해결
2. 문자 폭 문제 ( ASCII vs 유니코드 )
- / , _ 같은 문자들이 유니코드 환경에서는 1칸을 안차지하는 것처럼 보인다.
- 특히 한글이 같이 출력되는 경우 , 콘솔 인코딩이 UTF - 8 이 아니면 더 깨져서 보이게 된다.
C# 에서는 Console.OutputEncoding = System.Text.Encoding.UTF8; 를 추가하면 해결
프로젝트 속성에서 출력 인코딩을 UTF - 8 로 설정
정리
아스키 아트는 "문자로 그린 그림"이다.
'📖TIL > 💡DevTips' 카테고리의 다른 글
| 무료 에셋 사이트 정리 (0) | 2025.10.25 |
|---|---|
| 좋은 변수명 짓는 원칙 (0) | 2025.10.01 |
| 비주얼 노벨 타이핑 구현 (0) | 2025.10.01 |
| VS에서 디버깅 중 콘솔 창 크기 임의 설정 (0) | 2025.09.30 |