이미지 → 아스키 아트 변환 도구

이미지를 업로드하면 밝기에 따라 문자(예: @%#*+=-:. )를 사용해 아스키 아트로 변환합니다. 출력 너비를 조절할 수 있으며, 모든 처리는 브라우저 내에서 이루어집니다.

이미지 → 아스키 아트 변환이란

아스키 아트 변환은 이미지의 밝기를 문자로 바꿔 표현하는 방식입니다. 어두운 부분에는 @%처럼 획이 많아 진하게 보이는 문자를, 밝은 부분에는 .이나 공백처럼 옅게 보이는 문자를 배치해 명암을 재현합니다. 이 도구는 업로드한 이미지를 이 방식으로 변환하고, 결과를 복사하거나 텍스트 파일로 저장할 수 있게 해 줍니다.

변환 품질은 원본 이미지의 성격에 크게 좌우됩니다. 피사체의 윤곽이 뚜렷하고 명암 대비가 강할수록 알아보기 쉬운 결과가 나옵니다. 또한 결과물은 모든 문자의 너비가 같은 고정폭 글꼴을 전제로 만들어지므로, 붙여넣을 곳이 가변폭 글꼴이라면 그림이 일그러져 보입니다. 모든 처리는 브라우저 안에서 이루어집니다.

아스키 아트 만드는 방법

  1. 이미지 불러오기 변환할 이미지를 영역 안으로 끌어다 놓거나 클릭해서 선택합니다. JPEG・PNG・GIF 등 일반적인 형식을 지원합니다.
  2. 출력 너비 조절하기 슬라이더로 한 줄에 들어갈 문자 수를 정합니다. 늘릴수록 세밀해지지만 한 줄이 길어집니다.
  3. 결과 확인하기 변환된 아스키 아트가 바로 표시됩니다. 형태를 알아보기 어렵다면 너비를 조절하거나 대비가 강한 이미지로 바꿔 보세요.
  4. 복사하거나 저장하기 복사 버튼으로 클립보드에 담거나, 다운로드 버튼으로 텍스트 파일로 저장할 수 있습니다.

더 잘 활용하기 위한 팁

  • 출력 영역 위의 슬라이더로 한 줄당 문자 수(열 수)를 조절할 수 있습니다. 열 수를 늘릴수록 세밀하게 표현되지만, 복사한 줄이 길어집니다.
  • 흑백 대비가 뚜렷한 사진이나 윤곽이 단순한 일러스트일수록 알아보기 쉬운 아스키 아트로 변환됩니다.
  • 변환 과정은 모두 브라우저 내 JavaScript로 처리됩니다. 업로드한 이미지가 서버로 전송되는 일은 전혀 없습니다.
  • 생성된 아스키 아트는 고정폭(모노스페이스) 글꼴로 표시하는 것을 전제로 합니다. 가변폭 글꼴로 보거나 붙여넣으면 가로세로 비율이 어긋나 그림이 늘어져 보입니다.
  • 복사 버튼으로 클립보드에 담거나, 다운로드 버튼으로 `.txt` 파일로 저장할 수 있습니다. 게시판 서명이나 코드 주석에 넣기에도 편리합니다.

아스키 아트 활용 사례

명령줄 도구의 시작 화면

CLI 프로그램을 실행했을 때 표시되는 로고로 넣을 수 있습니다. 이미지 파일을 함께 배포할 필요 없이 소스 코드 안에 그대로 담을 수 있습니다.

소스 코드 주석이나 README

저장소의 README 상단이나 주석에 넣어 두면 텍스트만으로 분위기를 전할 수 있습니다. 코드 블록 안에 넣어야 정렬이 유지됩니다.

게시판 서명이나 채팅

이미지를 올릴 수 없는 텍스트 전용 환경에서도 그림을 전달할 수 있습니다. 붙여넣는 곳이 고정폭으로 표시되는지 확인해 주세요.

레트로 감성의 디자인 소재

초기 컴퓨터 화면 같은 분위기를 내고 싶을 때 사용할 수 있습니다. 텍스트이므로 크기를 바꿔도 화질이 떨어지지 않습니다.

아스키 아트 관련 용어

아스키 아트
문자를 늘어놓아 그림을 표현하는 기법입니다. 그래픽을 표시할 수 없던 초기 컴퓨터 환경에서 생겨났습니다.
고정폭 글꼴
모든 문자의 너비가 동일한 글꼴입니다. 줄과 줄의 문자 위치가 정확히 맞아야 하므로 아스키 아트에는 반드시 필요합니다.
가변폭 글꼴
문자마다 너비가 다른 글꼴입니다. 이 글꼴로 표시하면 정렬이 무너져 그림이 일그러져 보입니다.
열 수
한 줄에 들어가는 문자의 개수입니다. 늘릴수록 세밀해지지만 표시할 공간도 그만큼 넓어야 합니다.
명암 대비
이미지에서 밝은 부분과 어두운 부분의 차이입니다. 이 차이가 클수록 문자로 바꿨을 때 형태를 알아보기 쉽습니다.

자주 묻는 질문

피사체 윤곽이 뚜렷한 사진이나 흑백 대비가 강한 일러스트일수록 선명하게 변환됩니다. 배경이 복잡하거나 명암 차이가 적은 이미지는 문자로 단순화될 때 세부 묘사가 뭉개지는 경향이 있습니다.

아니요, 저장되지 않습니다. 이미지를 불러오는 것부터 텍스트를 생성하는 것까지 모든 과정이 브라우저 내에서 이루어지므로, 이미지 데이터가 서버로 전송되는 일은 전혀 없습니다.

아스키 아트는 모든 문자의 너비가 동일한 고정폭 글꼴을 전제로 만들어집니다. 문자마다 너비가 다른 가변폭 글꼴을 사용하는 편집기나 채팅 도구에 붙여넣으면 줄 사이의 정렬이 깨져 그림이 일그러져 보입니다. 붙여넣을 곳을 코드 블록이나 고정폭 글꼴 표시로 바꿔 보세요.

용도에 따라 다르지만, SNS나 채팅에 붙여넣을 때는 80~100열 정도가 읽기 편합니다. 텍스트 파일로 저장해 큰 화면이나 터미널에서 볼 경우에는 150~200열로 하면 더 정교한 결과를 얻을 수 있습니다.
툴군

여담 ― 아스키 아트의 역사

아스키 아트의 기원은 텔레타이프 단말기와 라인 프린터가 사용되던 1960년대로 거슬러 올라갑니다. 초기 컴퓨터는 그래픽을 표시할 방법이 없어 문자만 출력할 수 있었고, 엔지니어들은 문자의 농도 차이를 이용해 간단한 그림을 표현하는 방법을 찾아냈습니다.

아스키 아트는 1980~90년대 BBS(전자 게시판)와 다이얼업 온라인 서비스 문화 속에서 본격적으로 꽃을 피웠습니다. 느린 회선으로 이미지 데이터를 주고받기 어려웠던 시절, 텍스트만으로 주고받을 수 있는 아스키 아트는 서명이나 독립적인 작품으로 널리 사랑받았습니다. 일본에서 발달한 이모티콘(顔文字) 문화도 이러한 전통의 한 갈래로 볼 수 있습니다.

인터넷이 빨라지고 영상이 흔해진 오늘날에도 아스키 아트는 인터넷 밈 문화와 레트로 컴퓨팅에 대한 오마주로 여전히 살아 있습니다. 명령줄 도구의 시작 화면이나 소스 코드 주석 속에 슬쩍 숨겨 넣는 작은 유희로도 계속 쓰이고 있습니다.

아스키 아트가 의도한 대로 표시되는지는 사용하는 글꼴에 크게 좌우됩니다. 문자 너비가 제각각인 가변폭 글꼴로 보면 줄 사이의 시각적 정렬이 무너져 그림이 일그러지기 때문에, 고정폭 글꼴 표시가 반드시 필요한 전제 조건입니다.