¿Hay algún visor gráfico de línea de comandos (capaz de canalizar) para archivos de imagen SVG y JPG / PNG?
Especialmente eso, los archivos de gráficos / imágenes se envían a través de una tubería, en lugar de archivos simples, por lo que debe haber una opción para especificar el tipo / extensión de archivo.
Aunque gv funciona para PS / PDF generado por programas de puntos, me gustaría saber si hay alternativas para admitir archivos de imagen SVG, etc.
linux
command-line
image-viewer
Xiè Jìléi
fuente
fuente
gwenview
bastante rápido, ¿se pregunta si satisface sus necesidades?Respuestas:
¿Has probado el
display
programa que viene con ImageMagick ?fuente
sudo aptitude install librsvg2-bin
es necesario si "rsvg-convert" aún no está instalado. El paquete también contiene un visorrsvg-view-3
que tiene mejor zoom quedisplay
.inkscape
es lento de cargar,inkview
es rápido pero parece que no puede cambiar la vista.display
funciona muy bien para mí :-)go run my_svg_generator.go | display
thx.gwenview
bastante rápido por ciertoInkscape ya viene con su propio visor:
inkview
Carece de funciones, puede ser un poco lento, pero funciona (y probablemente representa SVG con mayor precisión que ImageMagick
display
).fuente
inkview
(creo que desde 0.48 inkscape) en Ubuntu 10.04.3, ¡comencé increíblemente rápido! (EDITAR: pero solo para pequeños.svg
s; intenteinkview /usr/share/inkscape/examples/*.svg*
como dice la página de manual, también hay algunos pesados allí ... Aún así, el inicio de la GUI es rápido.) Gracias por esa nota, @ DenilsonSá - ¡salud!¿Qué quieres decir con 'pipe-able'?
feh
es muy buen visor de línea de comandos con toneladas de opciones.fuente
feh
no parece admitir SVG en absoluto; Me sale "feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
" ... ¡Salud!feh
página de inicio , ejemplos y capturas de pantalla ; segundo ( ubuntu 10.04.3 ): se inicia muy rápido; tiene el paquete Debian / Ubuntu; tiene una interacción un poco extraña con el mouse (verfeh --help
al final); Puedo cargar un directorio depng
s, y mantener presionado←
o→
(teclas de flecha), se carga tan rápido que parece (o mejor que) un .gif animado:)
... ¡Salud!Por lo general, trabajo con SVG como archivos de texto, por lo que me gustaría que el espectador actualice automáticamente la pantalla tan pronto como se guarde el archivo (y se modifique su contenido), creo que esto debería aplicarse a situaciones 'pipables', es decir, con nombre tubería).
Tenga en cuenta que, para las aplicaciones predeterminadas de Gnome:
evince
actualmente funciona así para archivos PDF, pero aparentemente no puede leer SVG (para mí genera "Unable to open document - Error opening file: Permission denied
" cuando intenté cargar archivos SVG)eog
(Eye Of Gnome) - las últimas versiones - también puede detectar si un archivo cambió en esto, y luego ofrecer un botón 'Recargar'; pero aparentemente, todavía tendría que hacer clic en 'Recargar' cada vez (no puedo ver una manera de causar la recarga automática siempre en el cambio de archivoeog
, como seevince
comporta con PDF) y también, al menos en mi Ubuntu 10.04,eog
soporte SVG está algo roto (amplía los resultados con líneas borrosas)display
no solo no se actualiza automáticamente cuando el archivo cambia en el disco, e incluso cuando presiona 'actualizar'display
, todavía no obtiene la última versión del archivo (lo que significa que debe reiniciardisplay
para mostrar la última versión :() .Aquí hay algunas notas más que encontré hasta ahora:
java -jar batik-squiggle.jar
y ahí está; no actualiza la imagen automáticamente si el archivo svg cambió en el discoxsvg
(de http://cairographics.org ) - Instalé libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb y xsvg_0.2.1-3_i386.deb en ese orden; esas versiones son de 2005, por lo quexsvg
es extremadamente simple: sin zoom, nada ... Y no hace falta decir que no reacciona automáticamente a los cambios guardados en el archivo ...rsvg-view
, de lo que creo que es partesudo apt-get install librsvg2-bin
. Es pequeño, agradable, admite stdin; sin embargo, tampocorsvg-view
puede detectar un cambio de archivo y actualizarlo automáticamente.Sí, bueno, espero que esto ayude ...
¡Salud!
EDITAR (24 de diciembre de 2010): bueno, aquí también está mi contribución: svg_refreshview.py , que es básicamente una revisión de lo
svg_compare.py
mencionado anteriormente, que simplemente muestra un archivo SVG, recarga el archivo y actualiza la pantalla si el archivo ha sido modificado . ( Realmente no puede funcionar con stdin, pero hay otros scripts en mi repositorio que analizan stdin en python, tal vez ayuden ).EDIT2 (20 de mayo de 12): también se me ocurrió un ejemplo de script Perl-Tk, que es muy burdo ( sin interacción del mouse, sin nada ), pero usa ImageMagick Perl API, y así puede renderizar SVG (como mapa de bits en un lienzo ), consulte la respuesta # 10670039 - ImageMagick API para la interfaz de la aplicación GUI de línea de comandos para
display
- Desbordamiento de pila .fuente
Reload
cosas deeog
SÓLO AYER! ¡Odio ese botón también!display
viene deImageMagick
no escala bien SVG, ya que rasterizar el gráfico antes de que aparezca. Y lo que es peor,display
yrsvg
no funciona con algunos de mis archivos SVG. Hasta ahora, solo FireFox se procesa correctamente. Firefox supera a todos.Secundo la recomendación de Dennis Williamson de ImageMagick
display
.Además, a veces puede usar canalizaciones con nombre para canalizar datos a programas que leen de un archivo.
Ejemplo:
Sin embargo, no funcionará con programas que esperan poder buscar hacia atrás en el archivo.
fuente
Parece que el visor Geeqie maneja gráficos svg y carga automáticamente las imágenes actualizadas. No sé si puede tomar imágenes de stdin. Espero que ayude.
fuente