터미널 출력을 이미지 파일로 리디렉션

터미널 출력을 이미지 파일로 리디렉션

일부 Unix 명령을 프로그래밍 방식으로 실행하고 이미지 파일로 출력을 가져와야 합니다. 형식은 png또는 jpeg( jpg)일 수 있습니다.

이 명령은 AIX(IBM *nix) 컴퓨터에서 실행됩니다. 새 패키지를 설치할 권한이 없지만 OS에서 파이프와 기본 패키지 리디렉션을 사용하여 이를 수행할 수 있는 방법이 있다고 생각합니다.

불행히도 나는 이것을 할 방법을 찾을 수 없습니다.

답변1

출력이 적고 줄이 더 짧은 명령의 경우 a2ps, ghostscript 및 imagemagick의 조합을 사용하여 쉽게 수행할 수 있습니다.

여기서는 명령의 출력을 ls예로 들어보겠습니다.

ls | 
a2ps -=book -B -q --medium=A4dj --borders=no -o out1.ps &&
gs \
  -sDEVICE=png256           \
  -dNOPAUSE -dBATCH -dSAFER \
  -dTextAlphaBits=4 -q      \
  -r300x300                 \
  -sOutputFile=out2.png out1.ps
convert -trim out2.png result.png

a2ps텍스트의 벡터 이미지를 만듭니다. Ghostscript는 이를 PNG 그래픽으로 래스터화합니다(JPEG를 사용하지 마십시오. 잘못된 그래픽 형식이므로 사실적인 이미지에만 유용합니다). 마지막으로 imagemagick을 사용하여 주변 공백을 제거합니다. 매뉴얼 페이지를 읽고 필요에 따라 매개변수를 조정하십시오.

프로그램이 설치되어 있지 않은 경우 --prefix=/home/me/.local사용자로 컴파일하여 설치할 수 있습니다.관리자 권한 없음.

편집하다:댓글에서 언급했듯이 a2psGhostscript에 의존하지 않는 솔루션은 다음과 같습니다.

convert label:"$(ls)" result.png

답변2

온라인 웹사이트를 사용하여 터미널 출력을 이미지로 변환합니다.

  1. https://carbon.now.sh/
  2. https://ray.so/

두 사이트 모두 무료이며 사용하기 쉽습니다. 터미널 출력을 복사하여 웹 사이트 편집기 섹션 중 하나에 붙여넣습니다. 내보내기를 클릭하면 코드가 아름다운 이미지로 성공적으로 변환됩니다.

처럼 보인다

여기에 이미지 설명을 입력하세요.

관련 정보