아스키 아트 변환
사진을 @ % # . 문자만으로 그린 그림으로. 업로드 없이 브라우저에서 바로.
여기로 사진을 끌어다 놓거나 눌러서 열기
서버 전송 없이 기기 안에서 즉시 변환
사진을 올리면 이 자리에 문자 그림이 나타납니다아래는 예시입니다
설명
어두운 곳은 진한 문자(@ # )로, 밝은 곳은 옅은 문자( . 공백)로 바꿔 사진의 명암을 글자로 재현합니다.
관련 도구
아스키 아트는 사진이나 이미지를 알파벳·숫자·특수기호 같은 텍스트 문자만으로 표현한 그림입니다. 이메일 서명, 개발자 터미널 장식, SNS 독특한 게시물, 혹은 텍스트만 허용되는 환경에서 이미지를 전달하고 싶을 때 활용할 수 있습니다. 사진을 업로드하면 브라우저 안에서 즉시 아스키 아트로 변환되며, 파일은 서버로 전송되지 않습니다.
사용 방법
변환할 이미지를 파일 선택 버튼으로 업로드하거나 드래그 앤 드롭으로 올립니다. 가로 폭(문자 수) 슬라이더를 조절해 결과의 세밀도를 결정합니다. 폭이 클수록 더 상세하지만 화면에서 보기 불편해질 수 있어 60~120 문자 사이가 일반적으로 무난합니다. 사진을 올리면 결과가 텍스트 형태로 바로 출력되며(슬라이더를 움직이면 즉시 다시 변환됩니다), 전체 복사 버튼으로 클립보드에 저장하거나 .txt 저장 버튼으로 텍스트 파일을 내려받을 수 있습니다.
잘 나오는 사진 고르는 법
아스키 아트는 명암 대비가 뚜렷한 이미지일수록 원본을 알아보기 쉽게 변환됩니다. 배경이 단색이고 피사체가 선명한 사진이 적합하며, 복잡한 풍경 사진은 결과물이 뭉개져 알아보기 어렵습니다. 얼굴 사진의 경우 가까이 찍어 얼굴이 프레임 대부분을 차지하는 정면 사진이 가장 잘 변환됩니다. 흑백으로 먼저 변환해 보면 어떤 사진이 잘 나올지 미리 가늠하기 쉽습니다.
이럴 때 유용해요
GitHub README 파일에 프로필 사진이나 프로젝트 로고를 아스키 아트로 넣어 독특한 분위기를 연출하는 개발자들이 많습니다. 터미널 환경에서 실행되는 CLI 프로그램의 시작 화면(배너)에 로고를 아스키 아트로 삽입하는 용도로도 쓰입니다. HTML 이메일이 아닌 순수 텍스트 이메일에 로고 느낌의 이미지를 전달하거나, 텍스트만 지원하는 게임·서비스 채팅창에 이미지를 표현하는 창의적인 방법으로도 활용됩니다.
자주 묻는 질문
어떤 이미지 형식을 지원하나요?
변환된 아스키 아트가 원본처럼 보이지 않아요.
결과물을 어떻게 저장하나요?
업로드한 이미지가 서버에 저장되나요?
컬러 아스키 아트도 만들 수 있나요?
개인정보처리방침
모든 처리는 브라우저 내부에서만 수행되며 입력값·파일은 서버로 전송·저장되지 않습니다. 광고: Google AdSense(쿠키 사용 가능, 설정). 문의 kjh920424@gmail.com
이미지를 아스키 아트로 바꾸는 원리
이 도구는 업로드한 사진의 각 부분을 문자 하나로 대체해 글자로 그린 그림을 만듭니다. 핵심은 밝기(명도) 매핑입니다. 이미지를 흑백 밝기 값으로 바꾼 뒤, 화면을 촘촘한 격자로 나누고 각 칸의 평균 밝기를 계산합니다. 그 밝기를 @ % # * + = - : . (공백) 같은 문자 세트에 대응시키는데, 잉크가 많이 찍히는 @ 나 # 은 어두운 영역, 획이 성긴 . 이나 공백은 밝은 영역에 배치됩니다. 결과적으로 멀리서 보면 원본의 명암이 문자 밀도로 재현됩니다. 색이 아니라 밝기를 기준으로 하므로, 빨강과 초록처럼 밝기가 비슷한 색은 같은 문자로 표현될 수 있습니다.
사용 방법
사진 파일을 선택하거나 끌어다 놓으면 브라우저 안에서 바로 변환됩니다. 출력 가로 문자 수(폭)를 지정하는 항목이 있다면, 이 값이 세밀함을 결정합니다. 폭을 80~120으로 두면 윤곽이 뚜렷하고, 200 이상이면 디테일이 살지만 텍스트가 매우 길어집니다. 변환된 결과는 텍스트로 복사해 메모장·코드 주석·채팅창에 붙여넣거나, .txt 파일로 저장해 쓸 수 있습니다. 문자는 세로가 가로보다 길기 때문에, 도구는 세로 방향 격자를 가로의 약 절반으로 잡아 비율이 찌그러지지 않게 보정합니다.
어떤 사진이 잘 나오나
아스키 아트는 색이 아닌 명암으로 형태를 만들기 때문에, 피사체와 배경의 밝기 차이가 큰 사진일수록 결과가 선명합니다. 인물 클로즈업, 로고, 아이콘, 실루엣, 단순한 도형이 잘 어울립니다. 반대로 배경이 복잡하거나 전체적으로 밝기가 고른 사진(예: 안개 낀 풍경, 흰 접시 위 흰 음식)은 문자가 뭉개져 알아보기 어렵습니다. 변환 전에 원본을 밝기·대비를 높여 두면 윤곽이 훨씬 또렷해집니다.
더 잘 뽑는 팁
| 상황 | 팁 |
|---|---|
| 인물·얼굴 | 얼굴만 크게 크롭하고 폭을 100 안팎으로. 눈·코·입 명암이 살아납니다. |
| 글자가 깨져 보일 때 | 붙여넣는 곳에서 반드시 고정폭(monospace) 글꼴을 쓰세요. 가변폭 글꼴은 정렬이 어긋납니다. |
| 너무 어둡거나 밝음 | 원본 대비를 올려 어두운 곳과 밝은 곳 차이를 벌리면 문자 구분이 뚜렷해집니다. |
| SNS·채팅에 넣기 | 폭을 40~60으로 줄여야 줄바꿈 없이 한 화면에 들어갑니다. |
| 디테일 최대 | 폭을 키우되, 결과 창을 스크린샷으로 캡처해 작게 축소하면 사진처럼 보입니다. |
자주 묻는 질문
사진이 서버로 전송되나요?
아닙니다. 밝기 계산과 문자 매핑은 브라우저 안에서 처리되므로 사진을 외부로 올릴 필요가 없는 방식으로 동작합니다. 개인 사진도 안심하고 변환할 수 있습니다.
결과 글자가 삐뚤빼뚤 어긋나요.
붙여넣은 곳의 글꼴이 문자마다 폭이 다른 가변폭 글꼴이라 그렇습니다. 아스키 아트는 모든 글자 폭이 같은 고정폭 글꼴(Consolas, D2Coding, Courier 등)에서만 격자가 맞아 제대로 보입니다.
컬러 아스키 아트도 되나요?
이 도구는 밝기를 문자로 바꾸는 방식이라 기본 결과는 흑백 문자입니다. 색을 입히려면 각 문자에 별도 색상 코드를 넣어야 하는데, 일반 텍스트 붙여넣기로는 색이 유지되지 않는 점을 감안하세요.
왜 원본과 비율이 조금 달라 보이나요?
문자는 폭보다 높이가 커서 정사각형이 아닙니다. 그대로 격자를 나누면 세로로 늘어나 보이기 때문에, 도구가 세로 칸 수를 줄여 비율을 보정합니다. 그 과정에서 원본과 미세한 차이가 생길 수 있습니다.