ANSI 색상 입력만 허용하는 프로그램이 있지만 xterm256 색상 코드를 출력하는 프로그램의 출력을 제공할 이유가 있습니다. 변환기가 있나요? 물론 색상 해상도가 손실되어야 하지만 가장 가까운 색상 일치가 있어야 한다는 것을 알고 있습니다.
답변1
그런 도구는 들어본 적이 없습니다. 하지만 쉽게 두 번 변환할 수 있습니다 ansi2gif
- gif2ansi
. 또는 png
또는 와 같은 기타 그래픽 형식입니다 tiff
.
답변2
왜냐하면 그런 도구는 존재하지 않는 것 같거든요. 나는 하나를 만들었습니다:xterm2ansi.
256개의 xterm 색상을 모두 16진수 코드에 매핑한 다음 16개의 ANSI 색상을 xterm에 표시된 RGB 값에 매핑하는 방식으로 작동합니다. 그런 다음 색상의 RGB 구성 요소 사이의 최소 거리를 계산하여 xterm 색상에 가장 가까운 ANSI 색상을 찾습니다.
예:
echo -e "\033[38;5;80mcyan\033[m" | xterm2ansi | cat -v
# ^[[36mcyan^[[m