我知道这个问题有几个在这里回答版本(这样的:ImageMagick的SVG转换为PNG不是RSVG工作启用),但实际上我无法找到一个真正解决我确切的问题.我的问题是:我有一个特定的SVG文件(我将生成更多),SVG> PNG转换器进程内的ImageMagick无法完美转换.所以我需要将它改为librsvg,因为它确实如此,我用不同的结果测试了这两行:
convert test.svg test.png // ( img: http://tinyurl.com/px2lw3v )
rsvg-convert test.svg -o test.png // ( img: http://tinyurl.com/lreu6sk )
Run Code Online (Sandbox Code Playgroud)
我安装了HomeBrew.如下所述:ImageMagick将SVG转换为PNG无法启用RSVG我使用此代码安装ImageMagick brew install imagemagick --use-rsvg.我意识到它没有安装librsvg所以我需要卸载它并重新安装如下brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg::这将imagemagick和librsvg一起安装到我的mac.但没有连接它们: convert -list format | grep SVG结果如下:
Run Code Online (Sandbox Code Playgroud)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结果如下: …