2013-05-22 4 views
6

में छवियों को आयात नहीं करेगा मैं एसवीजी फ़ाइलों को पीएनजी में परिवर्तित करने के लिए ImageMagick का उपयोग करने का प्रयास कर रहा हूं।ImageMagick (RSVG) एसवीजी

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> 
    <image xlink:href="picture.jpg" width="200" height="200"/> 
</svg> 

कोई फर्क नहीं पड़ता विधि मैं अंतिम परिणाम का उपयोग छवि शामिल नहीं है:

एसवीजी फ़ाइल इस प्रकार है। अन्य एसवीजी तत्वों ने सही ढंग से प्रस्तुत किया है।

मैं कोशिश की है:

convert test.svg test.png 
rsvg-convert -o test.png test.svg 

मैं छवि पथ को बदलने फ़ाइल का उपयोग करने की कोशिश की है: ///, पूर्ण पथ, दूरदराज के यूआरएल, और यूआरएल इनकोडिंग प्रत्येक के रूपांतरों। मैंने अपनी फ़ाइल को बिना किसी कार्यप्रणा के और स्वरूपित भी किया है।

मैं librsvg 2.36.3 और ImageMagick 6.8.0-10 उपयोग कर रहा हूँ मैं phantomjs उपयोग करने के लिए उन्हें बदलने के लिए सक्षम किया गया है, लेकिन यह इस एक कार्य के लिए overkill की तरह लगता है।

कृपया मदद करें!

+0

छवि उपलब्ध नहीं है X, Y निर्देशांक पता चला है। –

+0

@AlvinK। एक्स, वाई निर्देशांक वैकल्पिक हैं, वे शून्य पर डिफ़ॉल्ट हैं। –

+0

@ एरिक: धन्यवाद, मैं सही खड़ा हूं। आज सुबह ImageMagick 6.6.9-7 के साथ डॉक्टरेट के साथ पीएनजी के साथ barebones एसवीजी बदलने में कामयाब रहे हैं। –

उत्तर

1

मेरे लिए, gtk3 (या शायद अधिक विशेष रूप से "साझा-माइम-जानकारी" स्थापित करने में मदद मिली। (और बाद में आरएसवीजी को पुनः स्थापित करना और पूर्ण "फ़ाइल: ///" उरी के लिए उपयोग करना और छवि फ़ाइल में समान होना svg फ़ाइल के रूप में निर्देशिका)

अधिक जानकारी (मैं अभी भी उलझन में वास्तव में क्या हो रहा है) कर रहा हूँ:

  • मुझे लगता है कि समस्या सीधे rsvg साथ नहीं है, लेकिन gdk-pixbuf के साथ (2) पुस्तकालय

  • मुझे उस कोड में जगह मिली जहां छवि लोड करने के लिए gdk-pixbuf का उपयोग किया जाता है। मैंने पुष्टि की (प्रिंटफ डीबगजिन का उपयोग करके) कि यह एक त्रुटि नहीं फेंकता है (लगता है कि पिक्सबफ को ठीक ठीक लग रहा है) भले ही href में uri फ़ाइल को इंगित न करे।

  • gtk3 निर्भरता केवल rsvg-व्यू -3 उपकरण के लिए आवश्यक होना चाहिए, rsvg के लिए नहीं है, लेकिन यह होना करने के लिए (या निर्भरता कि में खींच लिया गया है जब मैं gtk3 स्थापित में से एक)

  • ऐसा लगता है gtk3 को अनइंस्टॉल करने के बाद भी काम करता है। यह भी अभी भी gtk3 की स्थापना रद्द करें, तो rsvg के पुनर्निर्माण के बाद काम करता है (कॉन्फ़िगर का पता लगाता है: "gtk3: नहीं"), तो मैं समझ यह निर्भरता कि जब मैं gtk3 स्थापित खींच लिया गया में से एक के साथ क्या करना होना चाहिए:

  • ATK-2.10.0-1-i686

  • HiColor-icon-विषय-0.12-2-किसी भी
  • जीटीके अद्यतन-icon-संचय-2.24.22-1-i686
  • libtasn1-3.3-2 -i686
  • P11-किट-0.20.1-1-i686
  • GNUTLS-3.2.5-1-i686
  • libcups-1.7.0-1-i686
  • libxinerama-1.1.3-2-i686
  • साझा-माइम-जानकारी-1.2-1-i686
  • libgusb-0.1.6-1-i686
  • nspr-4.10.1-2-i686
  • जेएस-17.0।0-1-i686
  • polkit-.112-1-i686
  • साझा रंग-प्रोफाइल-0.1.5-1-किसी भी
  • dconf-0.18.0-1-i686
  • colord-1.0। 2-2-i686
  • recordproto-1.14.2-1-किसी भी
  • libxtst-1.2.2-1-i686
  • पर-spi2 कोर-2.10.1-1-i686
  • पर- spi2-atk-2.10.0-1-i686
  • xkeyboard-config-2.10.1-1-कोई
  • libxkbcommon-0.3.1-1-i686

तो मैं समूहों में इन deps को दूर करने की कोशिश की (मैं इन यहाँ जा रहा हूँ मामले में यह lib मैं अंत में पहचान नहीं है) और बीच में पुनर्निर्माण और परीक्षण। एक काम यह कर रही है ...

* साझा-माइम-जानकारी

+0

इसके अलावा यह केवल तभी काम करता है जब छवि फ़ाइल में है svg फ़ाइल के समान निर्देशिका, भले ही पूर्ण पूर्ण "फ़ाइल: /// ..." के लिए uri। – molecular

+1

यह config.h में "#_fABine G_ENABLE_DEBUG" को लॉग करने में मदद करता है। rsvg-convert तब फ़ाइल को नहीं ढूंढने के बारे में एक वास्तविक त्रुटि थूकता है। – molecular

संबंधित मुद्दे