Use librsvg / rsvg to convert SVG images using ImageMagick

I know that there are several answer versions in this question (for example: ImageMagick convert SVG to PNG, not working with RSVG support ), but in fact I can not find a real solution to my exact problem. My problem: I have a specific SVG file (and I will generate more) that ImageMagick inside SVG> PNG conversion process does not convert perfectly. Therefore, I need to change it to librsvg , because it is so, I tested these two lines with different results:

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

I installed HomeBrew. As described here: ImageMagick converts SVG to PNG, not working with RSVG enabled . I used this code to install ImageMagick brew install imagemagick --use-rsvg . I realized that he did not install librsvg , so I needed to remove it and reinstall it as follows: brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg : this installed imagemagick and librsvg along with my mac. BUT does not bind them: convert -list format | grep SVG convert -list format | grep SVG given as:

  MSVG SVG rw+ ImageMagick 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) 

while this is: convert -list delegate | grep svg convert -list delegate | grep svg given as:

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

I installed and uninstalled and reinstalled them several times, but nothing changed, and the script convert test.svg test.png do this without librsvg. I added lines to / usr / local / Cellar / imagemagick / 6.8.9-1 / lib / ImageMagick / config-Q16 / configure.xml with tags, but nothing progressed. I do not know what to do and how to connect ImageMagick and force to use another library for convert test.svg test.png .

Thank you for your help.

Additional Information:

  $ 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
+9
homebrew imagemagick svg macos librsvg
source share
3 answers

(Just adding more context for Zoltan's answer)

Use brew info imagemagick to view the available options when installing it.

 --with-librsvg Build with librsvg support 
+7
source share

I tried and my solution is on Mac:

  • do brew doctor and brew update
  • just use brew reinstall imagemagick --with-librsvg // - you may be wrong!
  • try it. he should work!

Does he work?

+16
source share

If you want to use Homebrew to install imagemagick with svg support, you need to use an older version. They removed options from the installation process in early 2019.

  brew install https://github.com/Homebrew/homebrew-core/raw/46a2ef7c9f0380b8e19f8dfe37270caa27581353/Formula/imagemagick.rb --with-librsvg 
0
source share

All Articles