2014-07-01 9 views
7

के साथ एसवीजी छवियों को परिवर्तित करने के लिए librsvg/rsvg का उपयोग करें मुझे पता है कि इस प्रश्न में कई उत्तर दिए गए संस्करण हैं (जैसे: ImageMagick convert SVG to PNG not working with RSVG enabled), लेकिन वास्तव में मुझे मेरी सटीक समस्या का असली समाधान नहीं मिल रहा है। मेरी समस्या यह है: मेरे पास एक विशिष्ट एसवीजी फ़ाइल है (और मैं और अधिक उत्पन्न करूंगा) कि एसवीजी के अंदर ImageMagick> पीएनजी कनवर्टर प्रक्रिया पूरी तरह से परिवर्तित नहीं होती है। इसलिए मैं librsvg करने के लिए इसे बदलने की जरूरत है, क्योंकि यह होता है, मैं अलग परिणाम के साथ इन 2 लाइनों का परीक्षण किया:छवि मैगिक

convert test.svg test.png // (img: http://tinyurl.com/px2lw3v) 
    rsvg-convert test.svg -o test.png // (img: http://tinyurl.com/lreu6sk) 

मैं Homebrew स्थापित। जैसा कि यहां बताया गया है: ImageMagick convert SVG to PNG not working with RSVG enabled मैंने ImageMagick brew install imagemagick --use-rsvg इंस्टॉल करने के लिए इस कोड का उपयोग किया था। मुझे एहसास हुआ कि यह librsvg इंस्टॉल नहीं करता है इसलिए मुझे इसे अनइंस्टॉल करने और इस तरह की पुनर्स्थापित करने की आवश्यकता है: brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg: यह स्थापित छवि मैगिक & librsvg मेरे मैक पर एक साथ स्थापित है। लेकिन उनमें से जुड़ा हुआ नहीं है: convert -list format | grep SVG परिणामस्वरूप के रूप में:

MSVG SVG  rw+ ImageMagick's own SVG internal renderer 
    SVG SVG  rw+ Scalable Vector Graphics (XML 2.9.0) 
SVGZ SVG  rw+ Compressed Scalable Vector Graphics (XML 2.9.0) 

इस जबकि: convert -list delegate | grep svg परिणामस्वरूप के रूप में:

svg =>   "rsvg-convert" -o "%o" "%i" 

मैं स्थापित & की स्थापना रद्द & उन्हें कई बार पुनर्स्थापित & तरीके लेकिन कुछ भी नहीं बदला और स्क्रिप्ट convert test.svg test.png librsvg के बिना यह तरीका है। मैंने टैग के साथ /usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick/config-Q16/configure.xml पर लाइनें जोड़ दी लेकिन कुछ प्रगति नहीं हुई। मुझे नहीं पता कि क्या करना है और convert test.svg test.png के लिए अलग-अलग लाइब्रेरी का उपयोग करने के लिए ImageMagick और बल को कैसे कनेक्ट करें।

आपकी मदद के लिए धन्यवाद।

अधिक जानकारी:

$ which convert 
    /usr/local/bin/convert 

    $ convert -version 
    Version: ImageMagick 6.8.9-1 Q16 x86_64 2014-05-12 http://www.imagemagick.org 
    Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC 
    Features: DPC Modules 
    Delegates: bzlib freetype jng jpeg ltdl lzma png xml zlib 

    $ otool -L $(which convert) 
    /usr/local/bin/convert: 
     /usr/local/Cellar/imagemagick/6.8.9-1/lib/libMagickCore-6.Q16.2.dylib (compatibility version 3.0.0, current version 3.0.0) 
     /usr/local/Cellar/imagemagick/6.8.9-1/lib/libMagickWand-6.Q16.2.dylib (compatibility version 3.0.0, current version 3.0.0) 
     /usr/local/lib/libfreetype.6.dylib (compatibility version 18.0.0, current version 18.2.0) 
     /usr/lib/liblzma.5.dylib (compatibility version 6.0.0, current version 6.3.0) 
     /usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5) 
     /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5) 
     /usr/local/lib/libltdl.7.dylib (compatibility version 11.0.0, current version 11.0.0) 
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) 

    $ which rsvg-convert 
    /usr/local/bin/rsvg-convert 

    $ otool -L $(which rsvg-convert) 
    /usr/local/bin/rsvg-convert: 
     /usr/local/Cellar/librsvg/2.36.3/lib/librsvg-2.2.dylib (compatibility version 39.0.0, current version 39.3.0) 
     /usr/local/lib/libgdk_pixbuf-2.0.0.dylib (compatibility version 3001.0.0, current version 3001.8.0) 
     /usr/local/lib/libgio-2.0.0.dylib (compatibility version 4001.0.0, current version 4001.0.0) 
     /usr/local/lib/libpangocairo-1.0.0.dylib (compatibility version 3601.0.0, current version 3601.5.0) 
     /usr/local/lib/libpango-1.0.0.dylib (compatibility version 3601.0.0, current version 3601.5.0) 
     /usr/local/lib/libgobject-2.0.0.dylib (compatibility version 4001.0.0, current version 4001.0.0) 
     /usr/local/lib/libcairo.2.dylib (compatibility version 11203.0.0, current version 11203.16.0) 
     /usr/local/lib/libpng16.16.dylib (compatibility version 29.0.0, current version 29.0.0) 
     /usr/local/lib/libcroco-0.6.3.dylib (compatibility version 4.0.0, current version 4.1.0) 
     /usr/lib/libxml2.2.dylib (compatibility version 10.0.0, current version 10.9.0) 
     /usr/local/lib/libgthread-2.0.0.dylib (compatibility version 4001.0.0, current version 4001.0.0) 
     /usr/local/lib/libglib-2.0.0.dylib (compatibility version 4001.0.0, current version 4001.0.0) 
     /usr/local/opt/gettext/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0) 
     /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1) 
  • ImageMagick 6.6.9-1
  • मैक ओएस एक्स 10.9.4

उत्तर

5

उपयोग brew info imagemagick (बस ज़ोल्टन के जवाब में अधिक संदर्भ जोड़ने) उपलब्ध विकल्पों को देखने के लिए जब यह स्थापित करने।

--with-librsvg 
    Build with librsvg support 
13

मैंने कोशिश की और मेरी समाधान मैक पर है:

  1. रन brew doctor और brew update
  2. बस brew reinstall imagemagick --with-librsvg // का उपयोग करें - आप गलत वर्तनी कर सकते हैं!
  3. इसे आजमाएं। यह काम करना चाहिए!

क्या यह काम करता है?

+0

हाय zoltan क्या आप इस संबंधित प्रश्न को देख सकते हैं? आपकी पोस्ट ने मुझे स्थानीय स्तर पर इसे सफलतापूर्वक काम करने में मदद की लेकिन सर्वर पर टेक्स्ट बारीकियां हैं जो अभी सफलता को रोकती हैं http://stackoverflow.com/questions/26789732/converting-svg-to-pdf-and-downloading-small-errors-in -svg-पाठ तत्वों – SOUser

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