ASCII Silhouettify - 이미지를 ASCII 실루엣으로 변환
(meatfighter.com)- 입력 이미지는 로고, 배너, 픽셀 아트 등 단순하고 고대비 형태의 그래픽
- 출력 형식은 단색 텍스트, ANSI 색상 텍스트, HTML, Neofetch ASCII 아트 형식 등
옵션
- 입력: 여러 이미지 형식(png, svg, jpg 등)을 동시에 변환 가능함.
- 출력: 단색 텍스트, ANSI 색상 텍스트, HTML, Neofetch ASCII 아트 형식 지원.
- 팔레트: 기본적으로 240색을 사용하며, 사용자가 색상 수를 조정 가능함.
- 폰트 크기 및 줄 높이: 터미널에서 최적의 ASCII 아트를 위해 폰트 크기와 줄 높이 설정 가능함.
- 스케일: 입력 이미지 파일을 터미널에 나타낼 크기로 조정 가능함.
- 어두움: 밝기 임계값을 조정하여 배경을 투명하게 처리 가능함.
- 스레드: 변환 작업을 여러 프로세서에 분배하여 처리 속도 향상 가능함.
알고리듬
- 이미지 분할: 이미지를 색상 평면으로 분리하고, 각 평면을 9×19 픽셀의 직사각형 영역으로 나눔.
- 최적 문자 선택: 각 영역에 맞는 최적의 ASCII 문자를 선택하여 변환함.
- 비트마스크 사용: 변환 속도를 높이기 위해 비트마스크를 사용하여 가능한 문자를 빠르게 찾음.
- 색상 평면 분리: CIEDE2000 색상 차이 공식을 사용하여 색상 평면을 분리함.
GN⁺의 의견
- 흥미로운 점: ASCII Silhouettify는 단순한 이미지 변환을 넘어, 다양한 출력 형식을 지원하여 활용도가 높음.
- 도움이 되는 이유: 로고나 배너를 ASCII 아트로 변환하여 터미널 환경에서 시각적으로 표현할 수 있음.
- 비판적 시각: 고해상도 이미지나 복잡한 그래픽은 변환이 어려울 수 있음.
- 대안 제품: ANSI art나 kaomoji를 활용하는 다른 ASCII 아트 생성 도구들도 있음.
- 기술 도입 고려사항: 변환 속도와 출력 품질을 고려하여 사용해야 함. 특히, 색상 팔레트와 폰트 설정이 중요함.
댓글과 토론
Hacker News 의견
- Coolest page on the site: ASCII 실루엣을 만드는 도구 소개.
- Similar tool: 게임 스프라이트를 코드에 직접 삽입할 수 있는 도구 제작.
- ASCII art lovers: GIF를 ASCII로 변환하는 애니메이션 도구 소개.
- Web version issue: 웹 버전은 완료되지 않지만 CLI 버전은 작동함.
- ASCII art example: ASCII 아트 예시 제공.
- Editing motd/issue: 오늘 많은 motd와 issue 파일 편집 필요 예상.
- Preference for asciiflow: figma보다 asciiflow.com을 선호함.
- Recent related post: 하루 전에 비슷한 주제의 게시물 언급.
- Old printing methods: EBCDIC와 ASCII를 사용한 옛날 배너와 그림 인쇄 방식 회상.
- Telnet Matrix with color: 컬러가 추가된 Telnet Matrix와 유사함.
- Retro computer image converter: 고정 폰트를 사용한 레트로 컴퓨터 이미지 변환기 제작 경험 공유.
- Blogging service with ASCII art: ASCII 아트를 홈 페이지 헤더로 설정할 수 있는 블로깅 서비스 작업 중.
- Figlet.js port: figlet.js 포트를 사용하여 블로그 헤더 생성.
- Looking forward to suggestions: Silhouettify와 다른 제안들을 시도해볼 기대.