Komut satırı SVG ve resim dosyası görüntüleyici Linux'ta?


36

SVG ve JPG / PNG görüntü dosyaları için komut satırı (boruya uygun) grafik görüntüleyici var mı?

Özellikle, grafik / görüntü dosyaları düz dosyalardan ziyade, boru hattından çıkarılır, bu nedenle dosya türünü / uzantısını belirleme seçeneği olmalıdır.

Gv , nokta programları tarafından oluşturulan PS / PDF için çalışsa da , SVG vb. Görüntü dosyalarını desteklemek için alternatifler olup olmadığını bilmek isterim.


1
açıklığa kavuşturmak için: asıl amacınız konsolda .svg, .jpg ve .png'yi ("komut satırı") göstermek değil, normal bir grafik programına bu tür mime türlerini göstermek?
akira

1
Evet, X'te görüntülemek istiyorum. Gv'nin yaptığı gibi. Fakat gv
SVG'yi

gwenviewoldukça hızlı, acaba ihtiyaçlarınızı karşılıyor mu?
Kova Gücü

Yanıtlar:


37

ImageMagickdisplay ile gelen programı denediniz mi?


3
Yalnızca AfaIK, Imagemagick SVG dosyalarını görüntüleyemiyor, SVG'yi bitmap'e dönüştüren bir araca ihtiyacı var. Debian'da, sudo aptitude install librsvg2-bineğer "rsvg-convert" henüz kurulmamışsa gereklidir. Pakette ayrıca rsvg-view-3daha iyi yakınlaştırmaya sahip bir görüntüleyici de var display.
Mytskine

2
@ Myykine: ImageMagick Dokümantasyonuna göre , Inkscape veya RSVG mevcut değilse , kendi dahili SVG oluşturucusunu kullanacaktır .
sonraki duyuruya kadar duraklatıldı.

1
Sistemimde: inkscapeyüklenmesi yavaş inkview, hızlı ancak görünümü değiştiremiyor gibi görünüyor? displaybenim için harika çalışıyor :-)
Hugh Perkins

Inkview işini boru girişinden almayı başaramadım, ancak ekran tam olarak istediğim şeyi yapıyor :-) go run my_svg_generator.go | displaythx gibi kullanıyorum .
JepZ

1
UYARI!!!! Aceleniz varsa ekranı kullanmayın !!! 500kb svg dosyası için (sistem ve önyükleme sorunlarını analiz etme), makinemi tekrar kullanabilmemden önce 20 dakika sürdü, çünkü 6GB'lık şişirilmiş RAM'im 4GB (7GB'dan fazla). çünkü sadece ekranın takası) :( gitti emin başka seçenek performansı hakkında etmek görselleştirmek svg tho. gwenviewoldukça hızlı btw
Kova Güç

12

Inkscape zaten kendi izleyicisiyle geliyor:inkview

Özelliklerden yoksundur, biraz yavaş olabilir, ancak çalışır (ve muhtemelen SVG'yi ImageMagick'den daha doğru bir şekilde işler display).


Sadece inkviewUbuntu 10.04.3'te denediğimi (0.48 inkscape inanıyorum) inanılmaz hızlı başladığımı not etmek istedim ! (Düzeltme: ama sadece küçük için .svgs; deneyin inkview /usr/share/inkscape/examples/*.svg*adam sayfası söylediği gibi, orada da bazı ağır maddeler vardır ... Yine de, GUI başlangıç olduğunu hızlı.) Bu not için teşekkürler @ DenilsonSá - şerefe!
sdaau

Gerçekten büyük SVG'ler için inkview kırılıyor gibi görünüyor.
CMCDragonkai

10

'Pipe-able' ile ne demek istiyorsun?
fehton seçenekleriyle çok iyi bir komut satırı görüntüleyicisi.


1
Stdin'den girdi kabul ediyorum ve mümkünse MIME tipini tahmin ediyorum. Veya dosya türünü tahmini olarak tahmin edemiyorsa, uzantıyı açıkça belirterek.
Xiè Jìléi

11
fehSVG'yi hiç desteklemiyor gibi görünüyor; Anladım " feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format" ... Şerefe!
sdaau

1
Birkaç not daha var: ilk, feh ana sayfa , örnekler ve ekran görüntüleri ; ikinci ( ubuntu 10.04.3 ): çok hızlı başlar; Debian / Ubuntu paketi var; biraz tuhaf fare etkileşimi vardır ( feh --helpsonunda bakın ); Bir dizini yükleyebilirim pngve basılı tutacağım ya da (ok tuşları) basılı tutabilirim , animasyonlu bir .gif gibi göründüğü kadar hızlı yükler .gif :)... Şerefe!
sdaau

1
@sdaau, feh gerçekten yok değil bu yüzden OP için yararlı bir cevap değil, SVG desteği.
Dylan Thurston

8

Genellikle metin dosyaları olarak SVG ile çalışıyorum, bu nedenle görüntüleyicinin dosyayı kurtarır kaydetmez (ve içeriği değiştikten sonra) ekranı otomatik olarak yenilemesini istiyorum - bu 'pipable' durumlara uygulanabilir olmalı, bence (yani borular).

Varsayılan Gnome uygulamaları için:

  • evinceşu anda PDF'ler için bu şekilde çalışıyor, ancak görünüşte SVG okuyamıyor ( Unable to open document - Error opening file: Permission deniedSVG dosyalarını yüklemeye çalışırken benim için " " yazıyor)
  • eog(Gnome'nin Gözü) - en son sürümler - bu dosyanın değişip değişmediğini algılayabilir ve ardından bir 'Yeniden Yükle' düğmesi sunabilir; ancak görünüşe göre, her seferinde 'Yeniden Yükle'yi tıklamanız gerekebilir ( PDF'lerde davranmak eoggibi her zaman dosya değişikliğinde otomatik yeniden yükleme yapmanın bir yolunu göremiyorum evince) - ve ayrıca en azından Ubuntu 10.04, eogSVG desteğimde biraz kırıldı (bulanık çizgilerle sonuçları yakınlaştırın)
  • ImageMagick en displaydosyası diskte değiştiğinde sadece otomatik yenilemez - ve de 'refresh' bastığınızda bile display, yine de yok değil dosyanın en son sürümünü almak (yani sen yeniden başlatmanız displayson sürümünü :( göstermek için) .

İşte şimdiye kadar bulduğum bazı notlar:

  • Squiggle, SVG Tarayıcısı Batik araç setinin bir parçası olan SVG tarayıcısı. - Batik batik-1.7.zip indir ; Paketini aç; koş java -jar batik-squiggle.jarve orada; svg dosyası diskte değiştiyse görüntü otomatik olarak yenilenmiyor
  • SVG Resim Görüntüleyici? - Ubuntu Forumları önerileri:
  • bu rsvg-viewsayede bence bunun bir parçası olduğunu düşünüyorum sudo apt-get install librsvg2-bin. Küçük, hoş, stdin'i destekler - ancak rsvg-viewdosya değişikliğini algılayamaz ve otomatik olarak yenileyebilir.

Evet - umarım bu yardımcı olur ...
Şerefe!

 

EDIT (Aralık 24 '10): işte, işte benim de katkım : svg_refreshview.py - temelde svg_compare.pyyukarıda belirtilen bir işlemdir , sadece bir SVG dosyası gösterir ve dosyayı yeniden yükler ve dosya değiştirilmişse ekranı yeniler . ( gerçekten stdin ile çalışamaz - ama repo'mda stdin'i python'da ayrıştıran başka senaryolar var, belki yardım ederler ).

EDIT2 (20 Mayıs 1212): Ayrıca, çok kaba ( fare etkileşimi yok, hiçbir şey yok ), ancak ImageMagick Perl API kullanan ve böylece bir tuvalde bitmap olarak görüntüleyebilen bir Perl-Tk komut dosyası örneği geldi. ), lütfen cevabadisplay bakınız # 10670039 - Komut satırı GUI uygulama arayüzü için ImageMagick API'si - Yığın Taşması .


Öyle ki bazen, SADECE YESTERDAY’ın Reloadeşyalarını eogtopladım! Ben de bu düğmeden nefret ediyorum!
Xiè Jìléi,

Ve size başka bir gerçeği söyleyin, displaygelir ImageMagickSVG'yi iyi ölçeklendirmez, çünkü göstermeden önce grafiği rasterleştirmiştir. Daha da kötüsü displayve rsvgbazı SVG dosyalarım ile çalışmıyor. Şimdiye kadar, yalnızca FireFox doğru şekilde işler. FireFox hepsini yener.
Xiè Jìléi,

Merhaba @ 谢 继 雷, yorumlarınız için teşekkürler! Şey - Mesajımı yeni düzenledik ve az önce bir araya getirdiğim bir python komut dosyasına bir bağlantı ekledim - deneyin, belki de yardımı olur ... Şerefe! Ayrıca "o tuştan nefret etme" de +1 :) :) [her ne kadar itiraf etmeliyim ki: her zaman manuel olarak bir şey yapmayı tercih ederdim - bir şey yapmamaktansa :) ... Sadece otomatik olarak yenilemeyi isterdim extra :)]
sdaau

4

Dennis Williamson’ın ImageMagick’in önerisini ikinci olarak öğrendim display.

Ayrıca, bazen dosyadan okunan programlara veri aktarmak için adlandırılmış yöneltmeler kullanabilirsiniz .

Örnek:

mkfifo /tmp/foo.svg
cat /usr/share/inkscape/clipart/tux.svg > /tmp/foo.svg & inkscape /tmp/foo.svg
rm -f /tmp/foo.svg

Yine de, dosyada geriye doğru arama yapmayı bekleyen programlarla çalışmaz.


Bu adlandırılmış boru kullanımı çok yaratıcı, teşekkürler. Bir denemeden sonra, başlamasının biraz zaman aldığını, basit bir görüntüleyiciden ziyade tamamen işlevsel bir editör olduğunu buldum.
Xiè Jìléi

3

Görünüşe göre Geeqie viewer svg grafiklerini kullanıyor ve otomatik olarak güncellenmiş görüntüleri yüklüyor. Stdin'den görüntü alabiliyor mu bilmiyorum. Umut ediyorum bu yardım eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.