Czy istnieje jakaś przeglądarka graficzna w linii poleceń (obsługująca potoki) dla plików obrazów SVG i JPG / PNG?
Szczególnie, że pliki wykresów / obrazów są wyprowadzane przez linię rur, a nie zwykłe pliki, więc musi istnieć opcja określania typu / rozszerzenia pliku.
Chociaż gv działa na PS / PDF generowany przez programy kropkowe, chciałbym wiedzieć, czy istnieją alternatywy dla plików graficznych SVG itp.
linux
command-line
image-viewer
Xiè Jìléi
źródło
źródło
gwenview
dość szybko, zastanawiasz się, czy spełnia twoje potrzeby?Odpowiedzi:
Czy wypróbowałeś już
display
program dostarczany z ImageMagick ?źródło
sudo aptitude install librsvg2-bin
jest konieczne, jeśli „rsvg-convert” nie jest jeszcze zainstalowany. Pakiet zawiera również przeglądarkę,rsvg-view-3
która ma lepszy zoom niżdisplay
.inkscape
ładuje się wolno,inkview
jest szybki, ale wydaje się, że nie zmienia widoku?display
działa świetnie dla mnie :-)go run my_svg_generator.go | display
thx.gwenview
dość szybki btwInkscape ma już własną przeglądarkę:
inkview
Brakuje funkcji, może być nieco powolny, ale działa (i prawdopodobnie renderuje SVG dokładniej niż ImageMagick
display
).źródło
inkview
(sądzę od 0,48 inkscape) na Ubuntu 10.04.3, uruchomiłem niesamowicie szybko! (EDYCJA: ale tylko dla małych.svg
; spróbuj,inkview /usr/share/inkscape/examples/*.svg*
jak mówi strona podręcznika, jest też kilka ciężkich ... Mimo to, uruchomienie GUI jest szybkie.) Dzięki za notatkę, @ DenilsonSá - zdrowie!Co masz na myśli mówiąc „potoku”?
feh
to bardzo dobra przeglądarka linii poleceń z mnóstwem opcji.źródło
feh
wydaje się wcale nie obsługiwać SVG; Dostaję „feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
” ... zdrowie!feh
strona główna , przykłady i zrzuty ekranu ; drugi ( ubuntu 10.04.3 ): uruchamia się bardzo szybko; ma pakiet Debian / Ubuntu; ma nieco dziwną interakcję z myszą (patrzfeh --help
na końcu); Mogę załadować katalogupng
s oraz utrzymanie←
lub→
(strzałek) wciśnięty, ładuje się tak szybko, jak to wygląda (lub lepiej niż) animowany gif:)
... Na zdrowie!Zwykle pracuję z SVG jako plikami tekstowymi, więc chciałbym, aby przeglądarka automatycznie odświeżyła ekran, gdy tylko plik zostanie zapisany (a jego zawartość zostanie zmieniona) - myślę, że powinno to mieć zastosowanie w sytuacjach „pipable” (tj. Kobza).
Pamiętaj, że w przypadku domyślnych aplikacji Gnome:
evince
obecnie działa w ten sposób dla plików PDF, ale najwyraźniej nie może odczytać SVG (dla mnie generuje „Unable to open document - Error opening file: Permission denied
”, gdy próbowałem załadować pliki SVG)eog
(Eye Of Gnome) - najnowsze wersje - może również wykryć, czy plik się zmienił, a następnie zaoferować przycisk „Załaduj ponownie”; ale najwyraźniej nadal będziesz musiał kliknąć „Przeładuj” za każdym razem (nie widzę sposobu, aby automatycznie przeładowywać zawsze przy zmianie plikueog
, podobnie jakevince
zachowuje się w plikach PDF) - a także, przynajmniej w moim Ubuntu 10.04,eog
wsparcie SVG jest nieco zepsuty (powiększaj wyniki rozmytymi liniami)display
nie tylko nie odświeża się automatycznie, gdy plik zmienia się na dysku - a nawet po naciśnięciu przycisku „odśwież”display
, nadal nie otrzymujesz najnowszej wersji pliku (co oznacza, że musisz ponownie uruchomić,display
aby wyświetlić najnowszą wersję :() .Oto kilka notatek, które znalazłem do tej pory:
java -jar batik-squiggle.jar
i tam jest; nie odświeża obrazu automatycznie, jeśli plik svg zmienił się na dyskuxsvg
(z http://cairographics.org ) - Zainstalowałem libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb i xsvg_0.2.1-3_i386.deb w tej kolejności; te wersje pochodzą z 2005 r., a więcxsvg
jest niezwykle proste - bez powiększenia, nic ... Nie trzeba dodawać, że nie reaguje automatycznie na zapisane zmiany plików ...rsvg-view
, co moim zdaniem jest częściąsudo apt-get install librsvg2-bin
. Jest mały, ładny, obsługuje standardowe wejście - niersvg-view
może jednak wykryć zmiany pliku i automatycznie się na nim odświeżał.Tak - mam nadzieję, że to pomoże ...
Pozdrawiam!
EDYCJA (24 grudnia 10): cóż, oto także mój wkład: svg_refreshview.py - który jest w zasadzie przeróbką
svg_compare.py
wspomnianego powyżej, który po prostu pokazuje plik SVG i ponownie ładuje plik i odświeża ekran, jeśli plik został zmodyfikowany . ( nie może tak naprawdę działać ze standardowym interfejsem - ale w moim repozytorium są inne skrypty, które analizują standardowe parametry w pythonie, być może pomogą ).EDIT2 (20 maja 12): Wymyśliłem również przykład skryptu Perl-Tk, który jest bardzo prymitywny ( bez interakcji myszy, bez niczego ), ale korzysta z ImageMagick Perl API, a więc może renderować SVG (jako bitmapę na płótnie ), patrz odpowiedź # 10670039 - Interfejs API ImageMagick dla interfejsu aplikacji GUI wiersza polecenia
display
- Przepełnienie stosu .źródło
Reload
rzeczy zeog
wczoraj! Nienawidzę też tego przycisku!display
pochodzi zImageMagick
nie skaluje dobrze SVG, ponieważ zrasteryzował wykres przed jego wyświetleniem. A nawet gorzej,display
arsvg
nie działa z niektórymi z moich plików SVG. Do tej pory tylko FireFox renderuje poprawnie. FireFox bije wszystko.Popieram zalecenie Dennisa Williamsona dotyczące ImageMagick
display
.Czasami można także użyć nazwanych potoków do potokowania danych do programów odczytujących z pliku.
Przykład:
Nie działa jednak z programami, które oczekują możliwości wyszukiwania do tyłu w pliku.
źródło
Wygląda na to, że przeglądarka Geeqie obsługuje grafikę svg i automatycznie ładuje zaktualizowane obrazy. Nie wiem, czy może pobierać zdjęcia ze standardowego wejścia. Mam nadzieję, że to pomoże.
źródło