2014-07-01 12 views
7

zu konvertieren Ich weiß, diese Frage hat mehrere beantwortet Version hier (wie folgt: ImageMagick convert SVG to PNG not working with RSVG enabled), aber eigentlich kann ich keine echte Lösung für mein genaues Problem finden. Mein Problem ist: Ich habe eine spezifische SVG-Datei (und ich werde mehr generieren), die ImageMagick innerhalb SVG> PNG-Konverter-Prozess nicht perfekt konvertiert. Also muss ich es librsvg ändern, da es der Fall ist, ich diese 2 Zeilen mit anderen Ergebnis getestet:Verwenden Sie librsvg/rsvg SVG Bilder mit ImageMagick

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

I HomeBrew installiert. Wie hier beschrieben: ImageMagick convert SVG to PNG not working with RSVG enabled Ich habe diesen Code verwendet, um ImageMagick brew install imagemagick --use-rsvg zu installieren. Ich erkannte, dass es nicht installiert librsvg, also musste ich es deinstallieren und neu installieren wie folgt: brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg: das installierte imagemagick & librsvg zusammen zu meinem Mac. Sie aber nicht verbunden: convert -list format | grep SVG führte wie:

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) 

während dies: convert -list delegate | grep svg führte wie:

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

Ich installierte & deinstalliert & sie neu installiert mehrmals & Möglichkeiten, aber nichts geändert und das Skript geht es ohne librsvg. Ich fügte Linien zu /usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick/config-Q16/configure.xml mit Tags hinzu, aber nichts ging weiter. Ich weiß nicht, was zu tun ist und wie man ImageMagick verbindet und zwingt, verschiedene Bibliothek für convert test.svg test.png zu verwenden.

Vielen Dank für Ihre Hilfe.

Weitere Informationen:

$ 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
  • Mac OS X 10.9.4

Antwort

5

(nur mehr Kontext zu Zoltan Antwort hinzufügen)

Verwenden brew info imagemagick verfügbaren Optionen zu sehen, wenn Sie es installieren.

--with-librsvg 
    Build with librsvg support 
13

Ich habe versucht, und meine Lösung ist auf dem Mac:

  1. Lauf brew doctor und brew update
  2. Verwenden Sie einfach brew reinstall imagemagick --with-librsvg // - Sie können falsch geschrieben werden!
  3. versuchen Sie es. es sollte funktionieren!

Ist es Arbeit?

+0

hallo zoltan können Sie diese verwandte Frage betrachten? Ihr Beitrag hat mir geholfen, es lokal erfolgreich zu machen, aber es gibt Textnuancen auf dem Server, die den Erfolg jetzt ausschließen http://stackoverflow.com/questions/26789732/converting-svg-to-pdf-and-downloading-small-errors-in -svg-Textelemente – SOUser