कमांड लाइन एसवीजी और इमेज फाइल दर्शक लिनक्स में?


36

एसवीजी और जेपीजी / पीएनजी छवि फ़ाइलों के लिए कोई कमांड लाइन (पाइप-सक्षम) ग्राफ दर्शक है?

विशेष रूप से, ग्राफ़ / छवि फ़ाइलें सादे फ़ाइलों के बजाय आउटपुट थ्रू पाइप लाइन हैं, इसलिए फ़ाइल प्रकार / एक्सटेंशन को निर्दिष्ट करने का विकल्प होना चाहिए।

हालाँकि, जीवी पीएस / पीडीएफ के लिए डॉट प्रोग्राम्स द्वारा जनरेट किया गया है, मैं यह जानना चाहूंगा कि क्या एसवीजी आदि इमेज फाइल के लिए विकल्प हैं।


1
सिर्फ स्पष्ट करने के लिए: आपका मुख्य बिंदु .svg, .jpg और .png को कंसोल ("कमांड लाइन") पर प्रदर्शित करने के लिए नहीं है, बल्कि इस तरह के माइम-प्रकारों को एक सामान्य ग्राफिकल प्रोग्राम में पाइप करने के लिए है?
अकीरा

1
हाँ मैं X में प्रदर्शित करना चाहता हूँ। जैसे gv करता है। लेकिन जीवी एसवीजी, आदि का समर्थन नहीं करता है
ज़ी जेएलई

gwenviewकाफी तेज, आश्चर्य है कि क्या आपकी आवश्यकताओं को पूरा करता है?
कुंभ राशि

जवाबों:


37

क्या आपने वह displayप्रोग्राम आज़माया है जो ImageMagick के साथ आता है ?


3
AFAIK, Imagemagick अकेले SVG फ़ाइलों को प्रदर्शित नहीं कर सकता है, इसे एक उपकरण की आवश्यकता होती है जो SVG को बिटमैप में परिवर्तित करता है। डेबियन पर, sudo aptitude install librsvg2-binआवश्यक है अगर "rsvg-Convert" अभी तक स्थापित नहीं हुआ है। पैकेज में एक दर्शक भी होता है rsvg-view-3, जिसकी तुलना में बेहतर ज़ूम होता है display
Mytskine

2
@Mytskine: के अनुसार ImageMagick प्रलेखन , यह अपने स्वयं के आंतरिक एसवीजी रेंडरर का उपयोग करता है, तो होगा इंकस्केप या RSVG उपलब्ध नहीं हैं।
अगली सूचना तक रोक दिया गया।

1
मेरे सिस्टम पर: inkscapeलोड करने के लिए धीमा है, inkviewतेज़ है लेकिन दृश्य बदलने के लिए प्रतीत नहीं हो सकता है? displayमेरे लिए बहुत अच्छा काम करता है :-)
ह्यूग पर्किंस

मैंने पाइप इनपुट से इंकव्यू कार्य प्राप्त करने का प्रबंधन नहीं किया, लेकिन मैं जो भी चाहता हूं, वह बिल्कुल प्रदर्शित करता है :-) मैं इसे go run my_svg_generator.go | displaythx की तरह उपयोग करता हूं ।
जेपीजेड

1
चेतावनी !!!! अगर आप जल्दी में हैं तो डिस्प्ले का इस्तेमाल न करें !!! 500kb svg फ़ाइल के लिए (सिस्टम बूट समस्याओं का विश्लेषण करने के लिए), इससे पहले कि मैं अपनी मशीन को फिर से इस्तेमाल कर पाता, इससे 20min लग गया, क्योंकि इसमें 6GB की (6GB का अनुरोध किया गया) मेरे 6GB पहले से ही रैम फूला हुआ था और एक बहुत बड़ा (5GB) स्वैप कर रहा था केवल प्रदर्शन के कारण स्वैप किया गया) :(, svg tho की कल्पना करने के लिए किसी अन्य विकल्प के प्रदर्शन के बारे में निश्चित नहीं है, gwenviewकाफी तेज btw
कुंभ राशि में पावर

12

इंकस्केप पहले से ही अपने दर्शक के साथ आता है:inkview

इसमें सुविधाओं की कमी है, यह थोड़ा धीमा हो सकता है, लेकिन यह काम करता है (और शायद इमेजमैगिक की तुलना में एसवीजी को अधिक सटीक रूप से प्रस्तुत करता है display)।


बस ध्यान देना चाहता था कि मैंने inkviewUbuntu 10.04.3 पर कोशिश की (मुझे विश्वास है कि 0.48 इंच से), आश्चर्यजनक रूप से तेजी से शुरू हुआ! : (संपादित करें, लेकिन केवल छोटे के लिए .svgकी कोशिश inkview /usr/share/inkscape/examples/*.svg*के रूप में आदमी पेज का कहना है, वहाँ कुछ भी heavies रहे हैं ... फिर भी, जीयूआई स्टार्टअप है कि नोट के लिए धन्यवाद तेजी से।), @ DenilsonSá - चियर्स!
सादाऊ

1
वास्तव में बड़े एसवीजी के लिए, इंकव्यू टूटता हुआ प्रतीत होता है।
CMCDragonkai

10

'पाइप-सक्षम' से आपका क्या तात्पर्य है?
fehविकल्पों के टन के साथ बहुत अच्छा कमांडलाइन दर्शक है।


1
मेरा मतलब है कि यह स्टड से इनपुट स्वीकार करता है, और यदि संभव हो तो माइम प्रकार का अनुमान लगाता है। या विस्तार से स्पष्ट रूप से निर्दिष्ट करें यदि यह फ़ाइल प्रकार का अनुमान नहीं लगा सकता है।
क्ले जेली

11
fehएसवीजी का समर्थन करने के लिए बिल्कुल भी प्रतीत नहीं होता है; मुझे " feh WARNING: pySVGLogo.svg - No Imlib2 loader for that file format" मिलता है ... चीयर्स!
सादाऊ

1
कुछ और नोट: पहला, feh मुखपृष्ठ , उदाहरण और स्क्रीनशॉट ; दूसरा ( ubuntu 10.04.3 ): बहुत तेजी से शुरू होता है; डेबियन / उबंटू पैकेज है; थोड़ा अजीब माउस इंटरैक्शन है ( feh --helpअंत में देखें ); मैं pngएस की एक निर्देशिका लोड कर सकता हूं , और ( या तीर कुंजी) दबाए रख सकता हूं , यह इतनी तेजी से लोड होता है कि यह एक एनिमेटेड .gif (या बेहतर) लगता है :)... चीयर्स!
सदाऊ

1
@sdaau, feh वास्तव में एसवीजी का समर्थन नहीं करता है , इसलिए ओपी के लिए एक उपयोगी जवाब नहीं है।
डायलन थर्स्टन

8

मैं आमतौर पर एसवीजी के साथ पाठ फ़ाइलों के रूप में काम करता हूं, इसलिए जैसे ही फ़ाइल को सहेजने के बाद दर्शक स्वचालित रूप से डिस्प्ले को रिफ्रेश करना चाहते हैं (और इसकी सामग्री बदल गई है) - यह 'पाइप करने योग्य' स्थितियों पर लागू होना चाहिए, मुझे लगता है (अर्थात नाम के साथ) पाइप)।

ध्यान दें कि, डिफ़ॉल्ट सूक्ति एप्लिकेशन के लिए:

  • evinceवर्तमान में पीडीएफ के लिए इस तरह काम करता है, लेकिन प्रतीत होता है कि यह एसवीजी नहीं पढ़ सकता है (मेरे लिए यह "उत्पन्न करता है" Unable to open document - Error opening file: Permission denied"जब मैंने जीजीजी को लोड करने की कोशिश की)
  • eog(आईज ऑफ गनोम) - नवीनतम संस्करण - यह भी पता लगा सकता है कि क्या इस पर कोई फ़ाइल बदल गई है, और फिर एक 'रीलोड' बटन प्रदान करें; लेकिन जाहिरा तौर पर, आपको हर बार 'रीलोड' पर क्लिक करना होगा (मैं फ़ाइल परिवर्तन पर हमेशा स्वचालित पुनः लोड करने का एक तरीका नहीं देख सकता eog, जैसे evincePDF के साथ व्यवहार करता हूं) - और साथ ही, कम से कम मेरे Ubuntu 10.04, eogSVG समर्थन पर कुछ हद तक टूट गया है (धुंधली रेखाओं वाले परिणामों में ज़ूम करें)
  • ImageMagick का displayन केवल स्वचालित रूप से फ़ाइल डिस्क पर बदल जाता ताज़ा नहीं करता है - और यहां तक कि जब आप में 'ताज़ा' दबाएँ display, आप अभी भी करते नहीं फ़ाइल का नवीनतम संस्करण प्राप्त (जिसका अर्थ है, आप पुनः आरंभ करना displayनवीनतम संस्करण :( दिखाने के लिए) ।

यहाँ कुछ और नोट्स मुझे अब तक मिले हैं:

  • स्क्वीगल, एसवीजी ब्राउज़र एसवीजी ब्राउज़र जो बाटिक टूलकिट का हिस्सा है। - डाउनलोड बाटिक batik-1.7.zip; इसे अनपैक करें; दौड़ो java -jar batik-squiggle.jarऔर वहाँ है; यदि svg फ़ाइल डिस्क पर बदली गई है तो छवि को स्वचालित रूप से ताज़ा नहीं करता है
  • एसवीजी छवि दर्शक? - उबंटू मंच की सिफारिशें:
    • पोस्ट # 8 में - " मैंने थोड़ी सी पायथन स्क्रिप्ट लिखी थी ... आप इसे केवल इस रूप में चलाते हैं: svg_compare.py और यह एक svg को खोलता है और इसे svg लाइब्रेरी का उपयोग करके और gtk के रैस्टर लाइब्रेरी का उपयोग करके प्रदर्शित करता है। आप माउस से ज़ूम कर सकते हैं। .. "
    • xsvg( http://cairographics.org से ) - मैंने libsvg1_0.1.4-1_i386.deb , libsvg-cairo1_0.1.6-5_i386.deb और xsvg_0.2.1.1-3_i386.deb को उस क्रम में स्थापित किया ; वे संस्करण 2005 से हैं, और इसलिए xsvgबहुत सरल हैं - कोई ज़ूम नहीं, कुछ भी नहीं .. और कहने की जरूरत नहीं है, यह सहेजे गए परिवर्तनों को प्रतिक्रिया नहीं देता है ...
  • उसके माध्यम से, मैंने पाया rsvg-view, जो मुझे लगता है कि इसका एक हिस्सा है sudo apt-get install librsvg2-bin। इसका छोटा, अच्छा, स्टड का समर्थन करता है - हालांकि, यह भी rsvg-viewएक फ़ाइल परिवर्तन का पता नहीं लगा सकता है, और स्वचालित रूप से इस पर ताज़ा कर सकता है।

हाँ - ठीक है, मुझे आशा है कि यह मदद करता है ...
चीयर्स!

 

EDIT (24 दिसंबर 10): ठीक है, यहाँ भी मेरा योगदान है: svg_refreshview.py - जो मूल svg_compare.pyरूप से ऊपर उल्लेखित है, कि बस एक एसवीजी फ़ाइल दिखाता है, और फ़ाइल को पुनः लोड करता है और फ़ाइल को संशोधित करने पर प्रदर्शन को ताज़ा करता है। । ( यह वास्तव में स्टडिन के साथ काम नहीं कर सकता है - लेकिन मेरे रेपो में अन्य स्क्रिप्ट हैं जो अजगर में स्टड को पार्स करते हैं, शायद वे मदद करेंगे )।

EDIT2 (20 मई 12): इसके अलावा, एक पर्ल-टीके स्क्रिप्ट उदाहरण के साथ आया, जो बहुत क्रूड ( कोई माउस इंटरेक्शन, नो नथिंग ) है, लेकिन इमेजमैगिक पर्ल एपीआई का उपयोग करता है, और इसलिए एसवीजी (एक कैनवास पर बिटमैप) रेंडर कर सकता है ), कृपया उत्तर # 10670039display देखें - ImageMagick API कमांड-लाइन GUI एप्लिकेशन इंटरफ़ेस के लिए - स्टैक ओवरफ़्लो


यह कभी-कभार होता है, मैंने सिर्फ YESTERDAY Reloadका सामान पैच कर दिया है eog! मुझे उस बटन से भी नफरत है!
शी जे 14लई

और, यदि आप एक और सच बताने, displayसे आता है ImageMagick, एसवीजी अच्छी तरह पैमाने पर नहीं है क्योंकि यह प्रदर्शन से पहले ग्राफ rasterized। और इससे भी बदतर, displayऔर rsvgमेरी कुछ एसवीजी फाइलों के साथ काम नहीं करता है। अब तक, केवल फ़ायरफ़ॉक्स सही ढंग से प्रस्तुत करता है। फ़ायर्फ़ॉक्स सभी धड़कता है।
झी Jìléi

हाय @ 继 @ 雷, टिप्पणी के लिए धन्यवाद! ठीक है - मैंने अभी अपनी पोस्ट को संपादित किया है और एक अजगर स्क्रिप्ट का लिंक जोड़ा है जिसे मैंने अभी एक साथ रखा है - इसे आज़माएं, शायद यह मदद करता है ... चीयर्स! इसके अलावा +1 को "उस बटन से नफरत है" :) [हालांकि, मुझे यह स्वीकार करना चाहिए: मेरे पास हमेशा एक बटन होगा जो मैन्युअल रूप से कुछ करने के लिए है - यह नहीं होने की तुलना में :) ... मैं बस ऑटो-रिफ्रेश करना चाहूंगा अतिरिक्त :)]
sauau

4

मैं दूसरा डेनिस विलियमसन की इमेजमैजिक की सिफारिशdisplay

इसके अलावा, आप कभी-कभी प्रोग्राम से पाइप डेटा तक पाइप का उपयोग कर सकते हैं जो एक फ़ाइल से पढ़ते हैं।

उदाहरण:

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

उन कार्यक्रमों के साथ काम नहीं करेंगे, जो फ़ाइल में पिछड़ों की तलाश करने में सक्षम होने की उम्मीद करते हैं।


नामित पाइप का यह उपयोग बहुत रचनात्मक है, धन्यवाद। एक कोशिश के बाद, मैंने पाया कि स्टार्टअप में थोड़ा समय लगा, यह एक साधारण दर्शक की बजाय एक पूर्ण कार्यात्मक संपादक है।
क्ले जेली

3

ऐसा लगता है कि Geeqie दर्शक svg ग्राफिक्स को संभालता है और यह स्वचालित रूप से अपडेट की गई छवियों को लोड करता है। मुझे नहीं पता कि यह स्टडिन से चित्र ले सकता है या नहीं। मुझे उम्मीद है यह मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.