Python
파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트
인생마린
2022. 10. 27. 08:26
반응형
파이썬 프로젝트 추천! 아스키 아트(ASCII ART) 프로젝트
계기
새벽에 삘받아서 만들어본 아스키 아트!
이 영상을 보고 파이썬으로 유튜브 영상을 받아서 아스키 아트를 해보면 어떨까 만들어봤다
영상을 보면 일일히 노가다해서 도트를 찍은거 같다(퀼리티도 좋고)
소스코드를 보면 도트 찍은 파일들을 읽어들여와서 출력하고 있는것을 확인 할 수 있다
아래에서 결과 소스코드를 다운받아 실행 해볼 수 있다
프로젝트 만드는 과정에 대한 강의도 찍어두었다
개발환경
- MacOS Ventura 13.0
- python 3.11.0
- numpy 1.23.4
- pillow 9.2.0
- opencv-python 4.5.5.62
- pytube 12.1.0
- pyobjc 8.5.1
- playsound 1.3.0
설치 및 실행 방법
파이썬이 기본적으로 설치되었다는 가정하에 프로젝트를 다운받아 해당 위치의 터미널에서 실행시켜주세요
pip install -r requirements.txt
실행 방법
프로젝트 경로 터미널에서 main.py
를 실행합니다
python main.py
커스텀
settings.json
으로 설정을 바꿀 수 있습니다.
{
"ASCII_CHARS" : ["#", "?", "%", ".", "S", "+", ".", "*", ":", ",", "@", "="],
"OUTPUT_WIDTH" : 50,
"DETAIL_PRIORITY" : 20,
"FRAME": 22
}
- ASCII_CHARS : 아스키로 변환될 후보군들입니다. 원하는 문자를 더 추가하거나 삭제할 수 있습니다
- OUTPUT_WIDTH : 터미널에서 출력할 너비입니다. 높이는 이미지 크기에서 가로세로 비율에 비례해 자동으로 resize됩니다
- DETAIL_PRIORITY : 이 값이 낮을 수록 ASCII ART가 디테일 하게 표현됩니다(최대 255)
- FRAME : 실행 FPS, 컴퓨터마다 속도가 다르기 때문에 소리와 영상이 일치하지 않을 경우 조정하면 됩니다
반응형