이미지 파일을 터미널용 컬러 아스키 아트로 변환하는 WebAPI를 공개했습니다.
2637 단어 PHPGitHubWebAPIdocker-compose도커
소개
ANSI 이스케이프 시퀀스라고 하면 Unix 계열의 터미널에 색이 지정된 문자열을 출력할 수 있습니다.
예를 들면,
echo
커멘드에서는 출력하고 싶은 캐릭터 라인의 전에 \e[35m
(수치 부분은 임의.) 라고 하는 제어 문자를 출력시키는 것으로 터미널에 출력되는 캐릭터 라인에 색을 붙일 수가 있습니다.$ echo '\e[35mHello\e[0m! \e[31mWorld\e[0m!'
Hello! World!
이미지 파일을 지정하고, 색 첨부 아스키 아트 캐릭터 라인을 출력할 수 있으면(자) WebAPI를 작성해 보았습니다. 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 추가 소스 코드
Reference
이 문제에 관하여(이미지 파일을 터미널용 컬러 아스키 아트로 변환하는 WebAPI를 공개했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/genzouw/items/3ffb7f54ccad9eb040a6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)