是否有用于SVG和JPG / PNG图像文件的命令行(可传递管道)图形查看器?
特别是,图形/图像文件是通过管道而不是普通文件输出的,因此必须有指定文件类型/扩展名的选项。
尽管gv适用于由点程序生成的PS / PDF,但我想知道是否存在支持SVG等图像文件的替代方法。
gwenview
很快,想知道是否满足您的需求?
是否有用于SVG和JPG / PNG图像文件的命令行(可传递管道)图形查看器?
特别是,图形/图像文件是通过管道而不是普通文件输出的,因此必须有指定文件类型/扩展名的选项。
尽管gv适用于由点程序生成的PS / PDF,但我想知道是否存在支持SVG等图像文件的替代方法。
gwenview
很快,想知道是否满足您的需求?
Answers:
您是否尝试过ImageMagickdisplay
随附的程序?
sudo aptitude install librsvg2-bin
如果尚未安装“ rsvg-convert” ,则很有必要。该软件包还包含一个查看器rsvg-view-3
,该查看器具有比更好的缩放比例display
。
inkscape
加载速度慢,inkview
速度快但似乎无法改变视图?display
对我来说很棒:-)
go run my_svg_generator.go | display
thx 一样使用它。
gwenview
相当快的顺便说一句
Inkscape已经带有自己的查看器:inkview
它缺乏功能,可能有点慢,但是可以工作(并且可能比ImageMagick的渲染SVG更为准确display
)。
inkview
在Ubuntu 10.04.3上尝试(我相信是从0.48 inkscape出发)的,启动速度非常快!(编辑:但仅限于小.svg
S;试inkview /usr/share/inkscape/examples/*.svg*
的手册页说,也有一些重质有太多......不过,GUI启动是快的。)感谢这一点,@DenilsonSá -干杯!
“管道”是什么意思?
feh
是非常好的命令行查看器,具有大量的选项。
feh
似乎根本不支持SVG;我得到“ feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
” ...干杯!
feh
首页,示例和屏幕截图;second(ubuntu 10.04.3):启动非常快;具有Debian / Ubuntu软件包;鼠标交互有些奇怪(请参阅feh --help
最后);我可以加载png
s 的目录,并按住←
或→
(箭头键),它加载得如此之快,以至于看起来(或优于)动画的.gif :)
...干杯!
我通常将SVG作为文本文件使用,因此希望查看器在文件保存(内容更改)后立即自动刷新显示-我认为这应适用于“可点入”情况管道)。
请注意,对于默认的Gnome应用程序:
evince
目前适用于PDF,但似乎无法读取SVG(对我来说,Unable to open document - Error opening file: Permission denied
当我尝试加载SVG文件时会生成“ ”)eog
(Eye Of Gnome)-最新版本-也可以检测文件是否已更改,然后提供“重新加载”按钮;但显然,您仍然每次都必须单击“重新加载”(我看不到总是在文件更改时导致自动重新加载的方法eog
,就像evince
PDF一样)-而且,至少在我的Ubuntu 10.04中,eog
SVG支持有点破损(线条模糊导致结果放大)display
不仅不会在磁盘上更改文件时自动刷新-甚至在您按“刷新”时display
,您仍然不会获得文件的最新版本(这意味着您必须重新启动display
以显示最新版本:() 。到目前为止,我发现了更多注释:
java -jar batik-squiggle.jar
在那里 如果svg文件在磁盘上更改,则不会自动刷新图像xsvg
(来自http://cairographics.org)-我依次安装了libsvg1_0.1.4-1_i386.deb,libsvg-cairo1_0.1.6-5_i386.deb和xsvg_0.2.1-3_i386.deb;这些版本来自2005年,所以xsvg
非常简单-没有缩放,什么也没有。.不用说,它不会自动响应已保存的文件更改...rsvg-view
这是的一部分sudo apt-get install librsvg2-bin
。它很小巧,支持stdin-但是,它也rsvg-view
无法检测到文件更改并自动刷新。是的,我希望这对您有帮助...
干杯!
编辑(2010年12月24日):嗯,这也是我的贡献:svg_refreshview.py-基本上是svg_compare.py
上述内容的返工,它仅显示SVG文件,并重新加载文件并刷新文件(如果文件已被修改) 。(它实际上不能与stdin一起使用-但我的存储库中还有其他脚本可以在python中解析stdin,也许它们会有所帮助)。
EDIT2(2012年 5月20日):此外,还提出了一个Perl-Tk脚本示例,该示例非常粗糙(没有鼠标交互,什么都没有),但是使用ImageMagick Perl API,因此可以呈现SVG(作为画布上的位图) ),请参阅答案#10670039 - ImageMagick的API的命令行GUI应用程序界面display
-堆栈溢出。
Reload
《eog
JUST YESTERDAY》的内容!我也讨厌那个按钮!
display
来自ImageMagick
”无法很好地缩放SVG,因为它会在显示图形之前对其进行栅格化。更糟糕的,display
并且rsvg
不与我的一些SVG文件。到目前为止,只有FireFox可以正确渲染。FireFox胜过一切。
我赞同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
但是,不能与期望能够在文件中向后搜索的程序一起使用。