Apakah ada baris perintah (dapat pipa) penampil grafik untuk file gambar SVG dan JPG / PNG?
Terutama itu, file grafik / gambar adalah output melalui jalur pipa, daripada file biasa, sehingga harus ada opsi untuk menentukan jenis file / ekstensi.
Meskipun gv bekerja untuk PS / PDF yang dihasilkan oleh program dot, saya ingin tahu apakah ada alternatif untuk mendukung file gambar SVG dll.
linux
command-line
image-viewer
Xiè Jìléi
sumber
sumber
gwenview
cukup cepat, bertanya-tanya apakah memenuhi kebutuhan Anda?Jawaban:
Sudahkah Anda mencoba
display
program yang dilengkapi dengan ImageMagick ?sumber
sudo aptitude install librsvg2-bin
diperlukan jika "rsvg-convert" belum diinstal. Paket ini juga berisi penampilrsvg-view-3
yang memiliki zoom lebih baik daripadadisplay
.inkscape
lambat memuat,inkview
cepat tapi sepertinya tidak bisa mengubah tampilan?display
bekerja sangat baik untuk saya :-)go run my_svg_generator.go | display
thx.gwenview
btw cukup cepatInkscape sudah dilengkapi dengan penampilnya sendiri:
inkview
Ini tidak memiliki fitur, mungkin agak lambat, tetapi bekerja (dan mungkin membuat SVG lebih akurat daripada ImageMagick
display
).sumber
inkview
(saya percaya dari 0.48 inkscape) di Ubuntu 10.04.3, dimulai dengan sangat cepat! (EDIT: tapi hanya untuk kecil.svg
s; dicobainkview /usr/share/inkscape/examples/*.svg*
sebagai halaman man mengatakan, ada beberapa tukang sana juga ... Namun, GUI startup adalah cepat.) Terima kasih untuk catatan, @ DenilsonSá - cheers!Apa yang Anda maksud dengan 'pipa-mampu'?
feh
adalah penampil commandline yang sangat baik dengan banyak pilihan.sumber
feh
sama sekali tidak mendukung SVG; Saya mendapat "feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format
" ... Ceria!feh
beranda , contoh , dan tangkapan layar ; kedua ( ubuntu 10.04.3 ): dimulai sangat cepat; memiliki paket Debian / Ubuntu; memiliki interaksi mouse agak aneh (lihatfeh --help
di akhir); Saya dapat memuat direktoripng
s, dan terus←
atau menekan→
(tombol panah), itu memuat begitu cepat sehingga terlihat seperti (atau lebih baik daripada) .gif animasi:)
... Ceria!Saya biasanya bekerja dengan SVG sebagai file teks, jadi saya ingin pemirsa untuk me-refresh layar secara otomatis segera setelah file disimpan (dan isinya berubah) - ini harus berlaku untuk situasi 'pipabel', saya pikir (yaitu dengan nama pipa).
Perhatikan bahwa, untuk aplikasi Gnome default:
evince
saat ini berfungsi seperti ini untuk PDF, tetapi tampaknya tidak dapat membaca SVG (bagi saya ini menghasilkan "Unable to open document - Error opening file: Permission denied
" ketika saya mencoba memuat file SVG)eog
(Eye Of Gnome) - versi terbaru - juga dapat mendeteksi jika file diubah, dan kemudian menawarkan tombol 'Muat Ulang'; tetapi tampaknya, Anda masih harus mengklik 'Reload' setiap kali (saya tidak dapat melihat cara untuk menyebabkan reload otomatis selalu pada perubahan fileeog
, sepertievince
berperilaku dengan PDF) - dan juga, setidaknya pada Ubuntu 10,04 saya,eog
dukungan SVG agak rusak (memperbesar hasil dengan garis buram)display
tidak hanya tidak secara otomatis me-refresh ketika file berubah pada disk - dan bahkan ketika Anda menekan 'refresh'display
, Anda masih tidak mendapatkan versi terbaru dari file (artinya, Anda harus medisplay
- restart untuk menampilkan versi terbaru :() .Berikut adalah beberapa catatan yang saya temukan sejauh ini:
java -jar batik-squiggle.jar
dan itu dia; tidak menyegarkan gambar secara otomatis jika file svg berubah pada diskxsvg
(dari http://cairographics.org ) - Saya memasang libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb dan xsvg_0.2.1-3-3i386.deb dalam urutan itu; versi-versi tersebut berasal dari tahun 2005, danxsvg
sangat sederhana - tanpa zoom, tidak ada .. Dan tidak perlu dikatakan, itu tidak bereaksi terhadap perubahan file yang disimpan secara otomatis ...rsvg-view
, yang saya pikir adalah bagian darisudo apt-get install librsvg2-bin
. Kecil, bagus, mendukung stdin - namun, jugarsvg-view
tidak dapat mendeteksi perubahan file, dan secara otomatis me-refreshnya ..Yup - well, saya harap ini membantu ...
Ceria!
EDIT (24 Des '10): well, ini juga kontribusi saya: svg_refreshview.py - yang pada dasarnya adalah pengerjaan ulang yang
svg_compare.py
disebutkan di atas, yang hanya menunjukkan file SVG, dan memuat kembali file dan menyegarkan tampilan jika file telah dimodifikasi . ( Ini tidak dapat bekerja dengan stdin - tetapi ada skrip lain di repo saya yang mengurai stdin dengan python, mungkin mereka akan membantu ).EDIT2 (20 Mei '12): Juga, muncul dengan contoh skrip Perl-Tk, yang sangat kasar ( tidak ada interaksi mouse, tidak ada apa-apa ), tetapi menggunakan ImageMagick Perl API, dan juga dapat membuat SVG (sebagai bitmap pada kanvas ), silakan lihat jawaban # 10670039 - ImageMagick API untuk antarmuka aplikasi GUI baris perintah ke
display
- Stack Overflow .sumber
Reload
barang - barangeog
JUST YESTERDAY! Aku benci tombol itu juga!display
berasal dariImageMagick
tidak skala SVG dengan baik, karena itu meraster grafik sebelum menampilkannya. Dan lebih buruk lagi,display
danrsvg
tidak berfungsi dengan beberapa file SVG saya. Sampai sekarang, hanya FireFox yang merender dengan benar. FireFox mengalahkan semua.Saya kedua rekomendasi Dennis Williamson dari ImageMagick
display
.Juga, Anda kadang-kadang dapat menggunakan pipa bernama untuk menyalurkan data ke program yang membaca dari file.
Contoh:
Tidak akan bekerja dengan program-program yang berharap dapat mencari mundur dalam file.
sumber
Tampaknya penampil Geeqie menangani grafik svg dan secara otomatis memuat gambar yang diperbarui. Saya tidak tahu apakah ini dapat mengambil gambar dari stdin. Saya harap ini membantu.
sumber