이미지 파일을 터미널용 컬러 아스키 아트로 변환하는 WebAPI를 공개했습니다.

이 항목은 자신의 블로그 사이트의 한 항목의 복사본입니다.
  • 이미지 파일을 터미널용 컬러 아스키 아트로 변환하는 WebAPI를 공개했습니다. - 겐조우 포스트잇


  • 소개



    ANSI 이스케이프 시퀀스라고 하면 Unix 계열의 터미널에 색이 지정된 문자열을 출력할 수 있습니다.

    예를 들면, echo 커멘드에서는 출력하고 싶은 캐릭터 라인의 전에 \e[35m (수치 부분은 임의.) 라고 하는 제어 문자를 출력시키는 것으로 터미널에 출력되는 캐릭터 라인에 색을 붙일 수가 있습니다.
    $ echo '\e[35mHello\e[0m! \e[31mWorld\e[0m!'
    Hello! World!
    

    이미지 파일을 지정하고, 색 첨부 아스키 아트 캐릭터 라인을 출력할 수 있으면(자) WebAPI를 작성해 보았습니다. img2txt 사이트
  • img2txt

  • 기능



    이미지 파일의 URL을 지정하면 Unix 터미널에 대한 색칠된 아스키 아트를 얻을 수 있습니다.

    WebAPI 엔드포인트 URL


  • https://img2txt.genzouw.com

  • 사용법



    기본


    curl 명령을 사용하기 쉽습니다.curl 명령으로 WebAPI를 호출합니다.

  • url 매개 변수 : 이미지 파일의 URL을 지정합니다.
  • # 右記のイメージファイルURLをWebAPIに渡します → https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png 
    $ curl -sS 'https://img2txt.genzouw.com?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png'
    

    터미널에 다음과 같은 아스키 아트가 표시되어야합니다.

    응용 출력 내용을 잘라낼 수도 있습니다. tl 매개 변수 : 숫자를 지정합니다. 왼쪽에서 N 열을 제거합니다. tr 파라미터 : 숫자를 지정합니다. 오른쪽에서 N 열을 제거합니다. tt 매개 변수 : 숫자를 지정합니다. 위에서 N 행을 제거합니다. tb 매개 변수 : 숫자를 지정합니다. 아래에서 N 행을 제거합니다. # 왼쪽에서 10열 삭제 $curl -sS 'https://img2txt.genzouw.com?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png&tl=10' # 상하좌우 10행, 10열 삭제 $curl -sS 'https://img2txt.genzouw.com?url=https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png&tl=10&tr=10&tt=10&tb=10' 한 사람 감상을 기다리고 있습니다. 2020-01-09 추가 소스 코드

    좋은 웹페이지 즐겨찾기