Existe algum visualizador de gráfico de linha de comando (compatível com pipe) para arquivos de imagem SVG e JPG / PNG?
Especialmente, os arquivos de gráfico / imagem são enviados através da linha de tubulação, em vez de arquivos simples, portanto, deve haver uma opção para especificar o tipo / extensão do arquivo.
Embora o gv funcione para PS / PDF gerado por programas de ponto, eu gostaria de saber se existem alternativas para oferecer suporte a arquivos de imagem SVG etc.
linux
command-line
image-viewer
Xiè Jìléi
fonte
fonte
gwenview
muito rápido, gostaria de saber se atende às suas necessidades?Respostas:
Você já experimentou o
display
programa que acompanha o ImageMagick ?fonte
sudo aptitude install librsvg2-bin
é necessário se o "rsvg-convert" ainda não estiver instalado. O pacote também contém um visualizadorrsvg-view-3
com melhor zoom quedisplay
.inkscape
é lento para carregar,inkview
é rápido, mas parece que não consegue mudar de vista?display
funciona muito bem para mim :-)go run my_svg_generator.go | display
thx.gwenview
bastante rápido btwO Inkscape já vem com seu próprio visualizador:
inkview
Falta recursos, pode ser um pouco lento, mas funciona (e provavelmente renderiza o SVG com mais precisão do que o ImageMagick
display
).fonte
inkview
(acredito que a partir de 0.48 inkscape) no Ubuntu 10.04.3, iniciei incrivelmente rápido! (EDIT: mas apenas para.svg
s pequenos ; tenteinkview /usr/share/inkscape/examples/*.svg*
como diz a página de manual, também existem alguns pesados ... Ainda assim, a inicialização da GUI é rápida.) Obrigado por essa observação, @ DenilsonSá - felicidades!O que você quer dizer com 'pipe-enabled'?
feh
é um visualizador de linha de comando muito bom, com várias opções.fonte
feh
parece não suportar SVG; Eu recebo "feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
... Saúde!feh
página inicial , exemplos e capturas de tela ; segundo ( ubuntu 10.04.3 ): inicia muito rápido; possui pacote Debian / Ubuntu; tem uma interação um pouco estranha do mouse (vejafeh --help
no final); Eu posso carregar um diretório depng
s, e manter←
ou→
(teclas de seta) pressionadas, ele carrega tão rápido que parece (ou melhor que) um .gif animado:)
... Felicidades!Eu normalmente trabalho com SVG como arquivos de texto, portanto, gostaria que o visualizador atualizasse automaticamente a exibição assim que o arquivo fosse salvo (e seu conteúdo alterado) - isso deve ser aplicável a situações 'passíveis de pipoca', eu acho (ou seja, com nome tubos).
Observe que, para aplicativos Gnome padrão:
evince
atualmente funciona assim para PDFs, mas aparentemente não pode ler SVG (para mim gera "Unable to open document - Error opening file: Permission denied
" quando tentei carregar arquivos SVG)eog
(Eye Of Gnome) - as últimas versões - também pode detectar se um arquivo foi alterado e oferecer um botão 'Recarregar'; mas, aparentemente, você ainda teria que clicar em 'Recarregar' a cada vez (não consigo encontrar uma maneira de causar o recarregamento automático sempre na troca de arquivoseog
, comoevince
se comporta com PDFs) - e também, pelo menos no meu Ubuntu 10.04,eog
suporte a SVG está um pouco quebrado (amplie os resultados com linhas borradas)display
não apenas não é atualizado automaticamente quando o arquivo é alterado no disco - e mesmo quando você pressiona 'atualizar'display
, você ainda não obtém a versão mais recente do arquivo (ou seja, é necessário reiniciardisplay
para mostrar a versão mais recente :() .Aqui estão mais algumas notas que encontrei até agora:
java -jar batik-squiggle.jar
e aí está; não atualiza a imagem automaticamente se o arquivo svg for alterado no discoxsvg
(em http://cairographics.org ) - Instalei libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb e xsvg_0.2.1-3_i386.deb nessa ordem; essas versões são de 2005, e por issoxsvg
é extremamente simples - sem zoom, nada .. E nem é preciso dizer que ele não reage às alterações salvas nos arquivos automaticamente ...rsvg-view
, do qual acho que faz partesudo apt-get install librsvg2-bin
. Seu pequeno, agradável, suporta stdin - no entanto, tambémrsvg-view
não pode detectar uma alteração no arquivo e atualizá-lo automaticamente.Sim - bem, espero que isso ajude ...
Saúde!
EDIT (Dec 24 '10): bem, aqui está também minha contribuição: svg_refreshview.py - que é basicamente um retrabalho
svg_compare.py
mencionado acima, que simplesmente mostra um arquivo SVG, recarrega o arquivo e atualiza a tela se o arquivo foi modificado . ( ele não pode realmente funcionar com stdin - mas há outros scripts no meu repositório que analisam stdin em python, talvez eles ajudem ).EDIT2 (20 de maio de 12): Além disso, surgiu um exemplo de script Perl-Tk, que é muito bruto ( sem interação do mouse, sem nada ), mas usa a API ImageMagick Perl e, portanto, pode renderizar SVG (como bitmap em uma tela) ), consulte a resposta # 10670039 - API do ImageMagick para interface de aplicativo da GUI da linha de comandos para
display
- Stack Overflow .fonte
Reload
material deeog
APENAS ONTEM! Eu também odeio esse botão!display
vem deImageMagick
não dimensiona bem o SVG, porque rasterizou o gráfico antes de exibi-lo. E ainda pior,display
ersvg
não funciona com alguns dos meus arquivos SVG. Até agora, apenas o FireFox é processado corretamente. O FireFox supera tudo.Segundo a recomendação de Dennis Williamson sobre o ImageMagick
display
.Além disso, às vezes você pode usar pipes nomeados para canalizar dados para programas que lêem de um arquivo.
Exemplo:
No entanto, não funcionará com programas que esperam conseguir retroceder no arquivo.
fonte
Parece que o visualizador do Geeqie lida com gráficos svg e carrega automaticamente as imagens atualizadas. Não sei se é possível obter imagens do stdin. Espero que ajude.
fonte