사진을 아스키아트로 잘 바꾸는 요령: 사진 고르기부터 폭·문자셋까지
배경이 단순하고 명암이 뚜렷한 사진을 고르고, 붙여넣을 곳에 맞춰 폭을 정하세요.
이미지 → ASCII 변환기는 사진을 작은 칸으로 나누고, 칸마다 밝기에 맞는 문자를 채워서 그림을 만들어요. 밝은 칸에는 @ # 처럼 획이 많은 문자가, 어두운 칸에는 . 이나 공백이 들어가요. 그래서 같은 변환기라도 어떤 사진을 넣고 어떻게 설정하느냐에 따라 결과가 크게 달라져요.
1. 잘 바뀌는 사진 고르기
문자 한 칸이 사진의 작은 조각 하나를 대신해요. 가로 40칸이면 사진 전체를 문자 40개로 표현해야 해서, 작은 디테일은 대부분 사라지고 큰 형태와 명암만 남아요.
| 잘 바뀌는 사진 | 잘 안 바뀌는 사진 |
|---|---|
| 배경이 단색이거나 단순한 사진 | 배경에 물건이 많은 사진 |
| 피사체가 화면을 크게 채운 사진 | 사람이 작게 나온 단체 사진 |
| 밝은 곳과 어두운 곳이 뚜렷한 사진 | 전체가 비슷한 밝기인 사진 |
| 얼굴 정면, 반려동물 클로즈업, 로고 | 풍경, 글씨가 작은 캡처 화면 |
변환하기 전에 사진을 피사체 중심으로 잘라 두면 같은 폭에서도 훨씬 또렷하게 나와요.
2. 폭은 붙여넣을 곳에 맞추기
폭은 가로 칸 수예요. 폭을 늘리면 디테일이 살아나지만 줄이 길어져요. 메신저 말풍선이나 GitHub 화면보다 길면 줄이 넘어가서 그림이 깨지니 붙여넣을 곳을 먼저 정하세요.
| 붙여넣을 곳 | 추천 폭 |
|---|---|
| 카카오톡·디스코드 | 40~60자 |
| GitHub README·코드 주석 | 80자 안팎 |
| 터미널 | 80~120자 |
| PNG로 저장 | 90자 이상. 넓을수록 사진에 가까워져요 |
다음은 샘플 고양이 그림을 기본 설정에서 폭 40자로 바꾼 결과예요. 40자로도 귀와 눈, 몸통의 형태가 드러나요. (이 설정으로 열기)
......------------------......
.....--**::::::::::::::**--.....
....----#%%*=::::::::=*%%#----.....
....---::%%%%%########%%%%%::---....
....---::+%%@@@@@@@@@@@@@%%%+::---....
....----::#@@@@@@@@@@@@@@@@@%#::----....
....---::#@@@%#*#%@@@@%#*#%@@%#::---....
....---:*%@@@*@.#*@@@@*%.%*@@%%*:---....
....----*%@@@##:##@@@@##:##@@%%*----....
....-++=%%@@@@@@@@%%@@@@@@@%%%=++-.....
...-===+#@@@@@@@@@%%@@@@@@@@@#+===-...
..-+:---:*%%@@@%@%%@%@@%%%*:---:+-..
.....-+*####%%%%%%%%%%####*+-.....
...+########################+...
*##########################*
3. 문자셋 고르기
문자셋은 밝기를 표현하는 문자 묶음이에요.
| 문자셋 | 문자 | 특징 |
|---|---|---|
| 표준 | . : - = + * # % @ |
가장 무난해요. 어디에 붙여도 잘 보여요 |
| 블록 | ░ ▒ ▓ █ |
명암이 부드럽고 꽉 차 보여요. PNG에 좋아요 |
| 상세 | 70가지 문자 | 단계가 촘촘해서 넓은 폭에서 디테일이 살아요 |
| 이진 | # 와 공백 |
실루엣만 남겨요. 로고나 단순한 모양에 좋아요 |
같은 고양이를 블록 문자셋으로 바꾸면 이렇게 돼요. 칸이 꽉 차 보여서 작은 폭에서도 덩어리감이 살아요. (이 설정으로 열기)
░░░░░░░░░░░░░░
░▒▒░░░░░░░░░░░░░░▒▒░
░░░▓▓▓▒░░░░░░░░░░▒▓▓▓░░░
░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░
░░░░░▓▓██████████████▓▓░░░░░
░░░░▓█████████████████▓▒░░░░
░░░░▓███▓▓▒▓▓████▓▓▒▓▓██▓▓░░░░
░░░▒████▒█ ▓▒████▒▓ ▓▒██▓▓▒░░░
░░▒▓███▓▒░▒▒████▒▒░▒▒██▓▓▒░░
░░░░▓██████████▓███████▓▓▓░░░░
░░░░░▓█████████▓▓█████████▓░░░░░
░▒░ ░░░▒▓▓███▓█▓▓█▓██▓▓▓▒░░░ ░▒░
░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒░░
░▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
블록 문자는 카카오톡처럼 고정폭이 아닌 곳에서 폭이 달라져 줄이 어긋날 수 있어요. 메신저에 텍스트로 보낼 거라면 표준 문자셋이 더 안전해요.
4. 자동 명암 보정은 켜 두세요
자동 명암 보정은 사진의 밝기 분포를 보고 명암 차이를 알맞게 넓혀 줘요. 그래서 문자셋의 여러 단계가 고르게 쓰여요. 이걸 끄고 대비까지 낮추면 어떻게 될까요?
::::::============================::::::
::::=======**==============**=======::::
:::========*##*+========+*##*========:::
::=========#####********#####=========::
:=========+##################+=========:
:=========*#####%%%%%########*=========:
=========*####***#%%%##***####*=========
========*####*#=#*#%##*#:#*####*========
========*####**=**####**=**####*========
:=====+++######################+++=====:
::===++++*####################*++++====:
::===*=====*################*=====*===::
:::======+****###########*****+======:::
:::::==+************************+==:::::
::::::****************************::::::
배경은 거의 = 와 : 로, 고양이는 # 와 * 로만 채워져서 눈과 코 같은 디테일이 흐려져요. 밝기 차이가 문자 몇 단계에 몰렸기 때문이에요. (이 설정으로 열기)
자동 명암 보정을 켠 상태에서 결과가 너무 어둡거나 밝을 때만 밝기와 대비를 조금씩 움직이세요. 형태가 흐릿하면 윤곽선 강조를 올려 보세요. 윤곽선 강조는 표준·상세 문자셋에서 쓸 수 있어요.
5. 흰 배경에 붙인다면 명암 반전
변환기의 결과 상자는 어두운 배경이에요. 밝은 곳에 획이 많은 문자를 넣으니, 어두운 화면에서 보면 사진처럼 보여요.
그런데 메모장이나 밝은 테마의 GitHub처럼 흰 배경에 붙이면 밝고 어두운 곳이 뒤집혀 보여요. 흰 배경에 쓸 거라면 명암 반전을 켜고 복사하세요.
6. 저장 방법 고르기
| 하고 싶은 것 | 고를 버튼 |
|---|---|
| 문자 그대로 붙여넣기 | 복사 |
| 파일로 보관·코드에 넣기 | TXT |
| 원래 모양 그대로 보내기 | PNG |
| 원본 색까지 살리기 | 컬러를 켜고 PNG |
텍스트로 복사하면 색 정보는 빠지고 문자만 남아요. 색을 살리려면 컬러를 켜고 PNG로 저장하세요.
사진은 브라우저 안에서 바뀌고, 변환하려고 서버로 보내지 않아요.