2014-07-01 15 views
7

So che questa domanda ha più versioni con risposta qui (come questa: ImageMagick convert SVG to PNG not working with RSVG enabled), ma in realtà non riesco a trovare una soluzione reale al mio problema esatto. Il mio problema è: ho un file SVG specifico (e ne genererò di più) che ImageMagick all'interno del processo di conversione SVG> PNG non si converte perfettamente. Così ho bisogno di cambiare a librsvg, perché lo fa, ho provato questi 2 linee con risultato diverso:Usa librsvg/rsvg per convertire immagini SVG con ImageMagick

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

ho installato HomeBrew. Come descritto qui: ImageMagick convert SVG to PNG not working with RSVG enabled Ho usato questo codice per installare ImageMagick brew install imagemagick --use-rsvg. Mi sono reso conto che non installa librsvg quindi ho dovuto disinstallarlo e reinstallarlo in questo modo: brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg: questo imagemagick installato & librsvg insieme al mio mac. Ma non li collegati: convert -list format | grep SVG ha portato come:

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) 

mentre questo: convert -list delegate | grep svg ha portato come:

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

ho installato & disinstallato & li reinstallato più volte & modi, ma nulla è cambiato e lo script convert test.svg test.png funziona senza librsvg. Ho aggiunto delle righe a /usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick/config-Q16/configure.xml con i tag, ma non è proseguito nulla. Non so cosa fare e come collegare ImageMagick e forzare l'uso di una libreria diversa per convert test.svg test.png.

Grazie per il vostro aiuto.

Maggiori informazioni:

$ 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

risposta

5

(Basta aggiungere più contesto alla risposta di Zoltan)

Usa brew info imagemagick per visualizzare le opzioni disponibili durante l'installazione.

--with-librsvg 
    Build with librsvg support 
13

ho provato e la mia soluzione è su Mac:

  1. eseguito brew doctor e brew update
  2. utilizzare semplicemente brew reinstall imagemagick --with-librsvg // - potresti sbagliare l'ortografia!
  3. provalo. dovrebbe funzionare!

Funziona?

+0

hi zoltan puoi guardare questa domanda correlata? il tuo post mi ha aiutato a farlo funzionare correttamente localmente ma ci sono sfumature di testo sul server che precludono il successo adesso http://stackoverflow.com/questions/26789732/converting-svg-to-pdf-and-downloading-small-errors-in -svg-text-elementi – SOUser

Problemi correlati