Gibt es einen (Pipe-fähigen) Befehlszeilen-Grafik-Viewer für SVG- und JPG / PNG-Bilddateien?
Insbesondere werden die Grafik- / Bilddateien über die Pipeline ausgegeben und nicht über einfache Dateien. Daher muss die Option zur Angabe des Dateityps / der Dateierweiterung vorhanden sein.
Obwohl gv für PS / PDF-Dateien funktioniert, die mit Punktprogrammen erstellt wurden, würde ich gerne wissen, ob es Alternativen für die Unterstützung von SVG-Bilddateien usw. gibt.
linux
command-line
image-viewer
Xiè Jìléi
quelle
quelle
gwenview
ziemlich schnell, frage mich, ob es Ihren Bedürfnissen entspricht?Antworten:
Haben Sie das
display
Programm ausprobiert , das mit ImageMagick geliefert wird ?quelle
sudo aptitude install librsvg2-bin
ist es notwendig, wenn "rsvg-convert" noch nicht installiert ist. Das Paket enthält außerdem einen Viewerrsvg-view-3
mit einem besseren Zoom alsdisplay
.inkscape
Ist das Laden langsam,inkview
ist es schnell, kann aber die Ansicht scheinbar nicht ändern?display
Funktioniert hervorragend für mich :-)go run my_svg_generator.go | display
thx.gwenview
ziemlich schnell übrigensInkscape wird bereits mit einem eigenen Viewer geliefert:
inkview
Es fehlen Funktionen, es ist vielleicht etwas langsam, aber es funktioniert (und rendert SVG wahrscheinlich genauer als ImageMagicks
display
).quelle
inkview
(glaube ich ab 0.48 inkscape) Ubuntu 10.04.3 ausprobiert habe und erstaunlich schnell gestartet bin! (EDIT: aber nur für kleine.svg
s; try ,inkview /usr/share/inkscape/examples/*.svg*
wie der Mann Seite sagt, gibt es einige Heavies sind auch da ... Trotzdem GUI Inbetriebnahme ist schnell.) Vielen Dank für die Anmerkung, @ DenilsonSá - Prost!Was meinst du mit "rohrfähig"?
feh
ist ein sehr guter Kommandozeilen-Viewer mit unzähligen Optionen.quelle
feh
scheint SVG überhaupt nicht zu unterstützen; Ich bekomme "feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
" ... Prost!feh
Homepage , Beispiele und Screenshots ; zweite ( Ubuntu 10.04.3 ): startet sehr schnell; hat Debian / Ubuntu-Paket; hat eine etwas seltsame Mausinteraktion (siehefeh --help
am Ende); Ich kann ein Verzeichnis vonpng
s laden und halten←
oder→
(Pfeiltasten) gedrückt, es wird so schnell geladen , dass es aussieht wie (oder besser als) ein animiertes .gif:)
... Prost!Normalerweise arbeite ich mit SVG als Textdatei. Daher möchte der Betrachter, dass die Anzeige automatisch aktualisiert wird, sobald die Datei gespeichert (und ihr Inhalt geändert) wird. Dies sollte meiner Meinung nach für "pipable" Situationen gelten (dh mit named) Rohre).
Beachten Sie bei Gnome-Standardanwendungen Folgendes:
evince
Derzeit funktioniert dies für PDFs, aber anscheinend kann es SVG nicht lesen (für mich "Unable to open document - Error opening file: Permission denied
" wird es generiert, als ich versuchte, SVG-Dateien zu laden).eog
(Eye Of Gnome) - die neuesten Versionen - können auch feststellen, ob sich eine Datei in diesem Bereich geändert hat, und bieten dann die Schaltfläche "Neu laden" an. aber anscheinend müssten Sie immer noch jedes Mal auf "Neu laden" klicken (ich kann keine Möglichkeit finden, das automatische Neuladen immer beim Ändern von Dateien zu veranlasseneog
, wie diesevince
bei PDFs der Fall ist) - und zumindest bei meinem Ubuntu 10.04eog
SVG-Support ist etwas kaputt (Ergebnisse mit verschwommenen Linien einzoomen)display
nicht nur nicht automatisch aktualisiert, wenn sich die Datei auf der Festplatte ändert - und selbst wenn Sie auf "Aktualisieren" klickendisplay
, erhalten Sie immer noch nicht die neueste Version der Datei (dh, Sie müssen neu startendisplay
, um die neueste Version anzuzeigen :() .Hier sind einige weitere Notizen, die ich bisher gefunden habe:
java -jar batik-squiggle.jar
und da ist es; aktualisiert das Bild nicht automatisch, wenn sich die SVG-Datei auf der Festplatte geändert hatxsvg
(von http://cairographics.org ) - Ich habe libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb und xsvg_0.2.1-3_i386.deb in dieser Reihenfolge installiert . Diese Versionen stammen aus dem Jahr 2005 und sind daherxsvg
extrem einfach - kein Zoom, nichts .. Und natürlich reagiert es nicht automatisch auf gespeicherte Dateiänderungen ...rsvg-view
, wovon ich denke, dass es ein Teil davon istsudo apt-get install librsvg2-bin
. Es ist klein, nett, unterstützt stdin - kann jedoch auchrsvg-view
keine Dateiänderung erkennen und wird automatisch aktualisiert.Yup - nun, ich hoffe das hilft ...
Prost!
EDIT (24. Dezember '10): na ja, hier ist auch mein Beitrag: svg_refreshview.py - das ist im Grunde eine Nachbesserung von
svg_compare.py
oben erwähnt, dass einfach eine SVG - Datei zeigt, und lädt die Datei und aktualisiert die Anzeige , wenn die Datei geändert wurde . ( Es kann nicht wirklich mit stdin funktionieren - aber es gibt andere Skripte in meinem Repo, die stdin in Python analysieren, vielleicht helfen sie ).EDIT2 (20. Mai 12): Es wurde auch ein Perl-Tk-Skript-Beispiel erstellt, das sehr grob ist ( keine Mausinteraktion, kein Nichts ), aber die ImageMagick-Perl-API verwendet und daher SVG (als Bitmap auf einer Zeichenfläche) rendern kann ), finden Sie in der Antwort 10670039 - ImageMagick-API Informationen zur Befehlszeilen-GUI-Anwendungsschnittstelle für
display
- Stack Overflow .quelle
Reload
Sachen voneog
NUR GESTERN gepatcht habe! Ich hasse diesen Knopf auch!display
Ursprung vonImageMagick
SVG lässt sich nicht gut skalieren, da das Diagramm vor der Anzeige gerastert wurde. Und noch schlimmer,display
undrsvg
funktioniert nicht mit einigen meiner SVG-Dateien. Bisher wird nur FireFox korrekt gerendert. Firefox schlägt alle.Ich stimme Dennis Williamsons Empfehlung von ImageMagick zu
display
.Manchmal können Sie auch Named Pipes verwenden, um Daten an Programme weiterzuleiten, die aus einer Datei lesen.
Beispiel:
Funktioniert jedoch nicht mit Programmen, die erwarten, in der Datei rückwärts zu suchen.
quelle
Es scheint, dass Geeqie Viewer SVG-Grafiken verarbeitet und die aktualisierten Bilder automatisch lädt. Ich weiß nicht, ob es Bilder von stdin aufnehmen kann. Ich hoffe, es hilft.
quelle