리눅스에서 커맨드 라인 SVG 및 이미지 파일 뷰어? 파이프 라인을 통해

SVG 및 JPG / PNG 이미지 파일에 대한 명령 줄 (파이프 가능) 그래프 뷰어가 있습니까?

특히 그래프 / 이미지 파일은 일반 파일이 아닌 파이프 라인을 통해 출력되므로 파일 형식 / 확장명을 지정하는 옵션이 있어야합니다.

gv 는 도트 프로그램으로 생성 된 PS / PDF에서 작동 하지만 SVG 등의 이미지 파일을 지원하기위한 대안이 있는지 알고 싶습니다.



답변

ImageMagickdisplay 과 함께 제공 되는 프로그램을 사용해 보셨습니까 ?


답변

Inkscape는 이미 자체 뷰어와 함께 제공됩니다.inkview

기능이 부족하고 약간 느릴 수 있지만 작동합니다 (ImageMagick보다 SVG를 더 정확하게 렌더링 할 수 있습니다 display).


답변

‘파이프 가능’이란 무엇입니까?
feh수많은 옵션이있는 매우 훌륭한 커맨드 라인 뷰어입니다.


답변

일반적으로 SVG를 텍스트 파일로 사용하므로 파일을 저장하고 내용이 변경되는 즉시 뷰어가 자동으로 디스플레이를 새로 고치길 원합니다. 이는 ‘pipable’상황에 적용 할 수 있어야합니다. 파이프).

기본 Gnome 앱의 경우 :

  • evince현재 PDF에서 이와 같이 작동하지만 SVG를 읽을 수없는 것 같습니다 ( Unable to open document - Error opening file: Permission deniedSVG 파일을로드하려고 할 때 ” “를 생성 합니다)
  • eog(Eye Of Gnome)-최신 버전-파일이 변경되었는지 감지 한 다음 ‘다시로드’버튼을 제공 할 수도 있습니다. 그러나 분명히, 당신은 여전히 ​​매번 ‘재로드’를 클릭해야합니다 ( PDF 에서 eog와 같이 파일 변경시 항상 자동 재로드를 유발하는 방법을 볼 수는 없습니다 evince)-그리고 적어도 내 우분투 10.04, eogSVG 지원 다소 끊어짐 (흐린 선으로 결과가 확대됨)
  • ImageMagick이의이 display파일을 디스크에 변경 될 때뿐만 아니라 자동 새로 고침하지 않습니다 – 그리고 당신이 ‘새로 고침’을 누를 때조차 display, 당신은 아직도 없는 파일의 최신 버전을 다운로드 (의미를 다시 시작해야 할 display최신 버전을 🙁 보여) .

지금까지 찾은 메모가 더 있습니다.

  • SVG 브라우저 Squiggle Batik 툴킷의 일부인 SVG 브라우저. – 다운로드 Batik batik-1.7.zip; 포장을 풉니 다. 달리고 java -jar batik-squiggle.jar있다; svg 파일이 디스크에서 변경된 경우 이미지를 자동으로 새로 고치지 않습니다.
  • SVG 이미지 뷰어? 우분투 포럼 추천 :
    • 포스트 # 8-작은 파이썬 스크립트를 작성했습니다 … svg_compare.py로 실행하면 svg가 열리고 svg 라이브러리와 gtk의 래스터 라이브러리를 사용하여 표시됩니다. 마우스로 확대 할 수 있습니다. ..
    • xsvg( http://cairographics.org에서 ) -libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.debxsvg_0.2.1-3_i386.deb 를 순서대로 설치했습니다. 이러한 버전은 2005 년부터 출시되었으므로 xsvg매우 간단합니다. 확대 / 축소, 아무것도 없습니다. 말할 필요도없이, 저장된 파일 변경 사항에 자동으로 반응하지 않습니다 …
  • 그 통해, 내가 찾은 rsvg-view내가의 일부라고 생각하는 sudo apt-get install librsvg2-bin. 작고 훌륭하며 stdin을 지원하지만 rsvg-view파일 변경을 감지하지 못하고 자동으로 새로 고칩니다.

그래, 이것이 도움이 되길 바란다 …
건배!

 

편집 (12 월 24 ’10) : 글쎄, 여기 또한 내 기여입니다 : svg_refreshview.py- 기본적으로 svg_compare.py위에서 언급 한 재 작업이며 단순히 SVG 파일을 표시하고 파일이 수정되면 파일을 다시로드하고 표시를 새로 고칩니다. . ( 실제로 stdin과 함께 작동 할 수는 없지만 파이썬에서 stdin을 구문 분석하는 다른 스크립트가 있습니다. 아마도 도움이 될 것입니다 ).

EDIT2 (5 월 20 일 12 월) : 또한 매우 조잡하고 ( 마우스 상호 작용이없고 아무것도 아님) Perm-Tk 스크립트 예제를 생각해 냈지만 ImageMagick Perl API를 사용하므로 SVG를 캔버스에 비트 맵으로 렌더링 할 수 있습니다. ), 답변 # 10670039- display스택 오버플로에 대한 명령 줄 GUI 응용 프로그램 인터페이스 용 ImageMagick API 를 참조하십시오 .


답변

두 번째 Dennis Williamson의 ImageMagick 권장 사항 입니다 display.

또한 명명 된 파이프 를 사용 하여 파일에서 읽은 프로그램으로 데이터를 파이프 할 수도 있습니다 .

예:

mkfifo /tmp/foo.svg
cat /usr/share/inkscape/clipart/tux.svg > /tmp/foo.svg & inkscape /tmp/foo.svg
rm -f /tmp/foo.svg

그러나 파일에서 뒤로 탐색 할 수있는 프로그램에서는 작동하지 않습니다.


답변

Geeqie 뷰어가 svg 그래픽을 처리하고 업데이트 된 이미지를 자동으로로드하는 것 같습니다. stdin에서 이미지를 가져올 수 있는지 여부를 모르겠습니다. 도움이 되길 바랍니다.