ASCII Art

2025. 10. 2. 00:09·📖TIL/💡DevTips
  _    _        _____ _                   ____  _             
 | |  | |      / ____| |                 |  _ \| |            
 | |__| | ___ | |    | |__   __ _ _ __   | |_) | | ___   __ _ 
 |  __  |/ _ \| |    | '_ \ / _` | '_ \  |  _ <| |/ _ \ / _` |
 | |  | | (_) | |____| | | | (_| | | | | | |_) | | (_) | (_| |
 |_|  |_|\___/ \_____|_| |_|\__,_|_| |_| |____/|_|\___/ \__, |
                                                         __/ |
                                                        |___/

아스키 아트 ( ASCII Art )

아스키 아트는 ASCII ( 미국 정보교환 표준 부호 ) 문자 집합을 이용해서 그림을 표현하는 기법이다.

글자 , 숫자 , 기호 ( 예시 : # , @ , * , / , |  등 ) 만으로 이미지를 만들어내는 일종의 텍스트 기반 그래픽 아트이다.

컴퓨터 그래픽이 발전하기 전에는 문자 출력만 가능한 터미널 환경에서 그림을 표현하기 위해 자주 사용되었다.

 

 

특징

  • 이미지 대신 텍스트 사용 → 가볍고 어디서든 표현이 가능하다
  • 화면 해상도에 따라 다르게 보인다 → 폰트 크기 , 글꼴에 따라 느낌이 다르다
  • 복잡성 조절 가능 → 단순한 이모지 같은 작은 그림부터 , 수천 개 문자를 조합한 초상화까지 제작 가능하다.

 

 

활용

  • 초창기 컴퓨터 그래픽 대체 : 옛날 터미널이나 프린터 출력에서 그림 대신 사용했다.
  • 프로그래밍 과제 / 콘솔 출력 꾸미기 : 게임 오버 화면 , 배너 , 로그 등에 활용했다.
  • 인터넷 문화 : 게시판 , 채팅 , 소셜미디어에서 밈 ( meme ) 처럼 사용했다.
  • 디자인 & 프린트 아트 : 지금도 일부 예술가들은 아스키 아트만으로 작품을 만들기도 한다.

 

 

발전형

  • ANSI 아트 : ASCII 아트에서 발전해 , 색상과 특수문자를 사용한 그래픽이다.
  • 유니코드 아트 : 이모지나 확장된 문자를 사용해서 다양한 표현이 가능하다

 

 

아스키 아트를 생성 도구

아스키 아트를 생성해주는 여러 웹사이트와 도구들이 있다.

이미지나 텍스트를 입력하면 자동으로 아스키 아트로 변환해주는 기능을 제공한다.

  1. 아스키아트 생성기
    https://wepplication.github.io/tools/asciiArtGen/
  2. ASCII Art Archive ( 이미지 업로드 → 아스키아트 )
    https://www.asciiart.eu/image-to-ascii
  3. Patorjk TAAG ( 텍스트 → 아스키아트 배너 형태 )
    https://patorjk.com/software/taag/
  4. ASCII Art Generator ( 텍스트 or 이미지 → 컬러 / 단색 아스키 아트 )
    https://www.ascii-art-generator.org/
  5. ASCII Art Paint ( 브라우저 상에서 직접 그리거나 수정 )
    https://kirilllive.github.io/ASCII_Art_Paint/ascii_paint.html
  6. ▼여긴 메인메뉴 화면
    https://kirilllive.github.io/ASCII_Art_Paint/
  7. ASCIIFlow ( 선 , 도형 그리기 등으로 ASCII 다이어그램 , 아트 제작 )
    https://asciiflow.com/#/
  8. 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
'📖TIL/💡DevTips' 카테고리의 다른 글
  • 무료 에셋 사이트 정리
  • 좋은 변수명 짓는 원칙
  • 비주얼 노벨 타이핑 구현
  • VS에서 디버깅 중 콘솔 창 크기 임의 설정
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    GitHub
    CodingTest
    문법
    부트캠프
    csharp
    gamedesign
    기획
    til
    OOP
    디자인패턴
    게임디자인
    c#
    자료구조
    자료형
    유니티
    게임기획
    unity
    algorithm
    메모리관리
    객체지향
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
ASCII Art
상단으로

티스토리툴바