-
입력 이미지는 로고, 배너, 픽셀 아트 등 단순하고 고대비 형태의 그래픽
-
출력 형식은 단색 텍스트, 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 아트 생성 도구들도 있음.
-
기술 도입 고려사항: 변환 속도와 출력 품질을 고려하여 사용해야 함. 특히, 색상 팔레트와 폰트 설정이 중요함.