2. 아스키아트 프로그램, 윤동현, (1/7)
• Goal
• 이미지를 아스키코드(텍스트)로 변환하는 프로그램
• Introduction
• 아스키아트는 저작권법과 열악한 인터넷 환경 등의 이유로 일본에서 특
히 발전하였음
• 본래 아스키코드만 다루었지만 현재는 텍스트로 형태를 모방하는 것들
을 전부 아스키아트로 다룸
• 프로그램은 24bit bmp 형식으로 된 이미지를 처리함
• 텍스트는 색상을 가지고 있지 않기 때문에 흑백으로 출력
3. 아스키아트 프로그램, 윤동현, (2/7)
• Related Works
• Ascii-art-generator.org라는 프로그램은 이미지나 이미지url을 입력받고
텍스트로 변환함. 명암에 따라 텍스트 종류가 달라지는데, 백에 가까운
픽셀일 수록 , 이나 ‘ 같이 공백비율이 높고 흑에 가까울 수록 N이나 W같
은 대문자를 써서 공백비율을 줄임. 또한, 텍스트 출력 크기도 사용자의
선택에 따라 바꿀 수 있음.
4. 아스키아트 프로그램, 윤동현, (3/7)
• Our Proposal:
• 실행파일
• 3개의 소스코드 - main.c, dir.h, bitmap.h
• main.c : 프로그램의 실행과 종료
• dir.h : 디렉토리 검색
• bitmap.h : 이미지 텍스트 변환
• 이미지 폴더(image_file)
• 이미지 파일들 폴더
• 텍스트 파일
• 이미지가 아스키아트(텍스트)로 변환된 파일 폴더
디렉토리 구조
c실행파일
이미지 폴더 (Image_file)
텍스트 폴더 (text_file)
5. 플로우
차트
시작
main.c
이미지 파일 선택
dir.h
bitmap.h
오류
yes
no
텍스트파일 작성
프로그램 종료
프로그램 종료
원인 출력
이미지파일 읽기
딕셔너리 내의 전체 파일 출력
이미지 파일 닫기
검색 시작
파일
존재
yes
no
딕셔
너리
yes
no
파일 출력
파일 없음
Rgb 픽셀 값 평균 값 계산
텍스트 파일 닫기
값에 따라 아스키 문자 저장
텍스트 파일 열기
비트맵 데이터 크기 계산
데이터 크기만큼 동적할당
6. 아스키아트 프로그램, 윤동현, (4/7)
• Experimented Method
• 실험 결과는 24bit bmp 이미지를 포함한 파일 여러 개를 변환해보는 방
식으로 진행
7. 아스키아트 프로그램, 윤동현, (5/7)
• Experimented Result
• 이미지의 명암을 텍스트로 적절하게 표현되었음
• Txt파일과 같이 지원하지 않는 형식의 파일들은 지원하지 않음
8. 아스키아트 프로그램, 윤동현, (6/7)
• Conclusion
• 이미지 파일을 읽고 명암을 텍스트로 표현하는 과정은 성공적으로 구현
하였지만 이미지에 대한 확대나 축소를 통해 크기를 조정하는 기능이나
이미지 특징에 따른 아스키아트 표현을 다르게 접근하는 기능 등을 추후
에 구현하고 싶음