- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这个问题在这里有几个答案版本(例如: ImageMagick convert SVG to PNG not working with RSVG enabled ),但实际上我找不到真正解决我的确切问题的方法。我的问题是:我有一个特定的 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 )
brew install imagemagick --use-rsvg
.我意识到它没有安装
librsvg 所以我需要卸载它并像这样重新安装:
brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg
:这将 imagemagick 和 librsvg 一起安装到我的 Mac 上。但是没有连接它们:
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 中添加了带有标签的行,但没有任何进展。我不知道该怎么做以及如何连接 ImageMagick 并强制为
convert test.svg test.png
使用不同的库.
$ 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)
最佳答案
(只是在 Zoltan 的答案中添加更多上下文)
使用 brew info imagemagick
安装时查看可用选项。
--with-librsvg
Build with librsvg support
关于macos - 使用 librsvg/rsvg 使用 ImageMagick 转换 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513244/
我使用 python rsvg 绑定(bind)将 svg 图像渲染到 cairo 中并保存到文件,这基本上可以工作。但如果 svg 文件包含链接图像,如下所示: 图像没有出现在最终文件中(svg
我正在尝试使用 ImageMagick 将 SVG 文件转换为 PNG。 SVG文件如下: 无论我使用什么方法,最终的结果都不包含图像。其他 SVG 元素已正确渲染。 我已经尝试过: c
我正在尝试使用以下代码(它是一个 Gtk 应用程序)使用 Cairo 和 RSVG 在 Python 中打印动态创建的 SVG。 它是一种特殊类型的纸张,正好是 147x205mm。如果我在 EOG
我正在使用以下代码读取 svg: from ctypes import CDLL, POINTER, Structure, byref, util from ctypes import c_bool,
我知道这个问题在这里有几个答案版本(例如: ImageMagick convert SVG to PNG not working with RSVG enabled ),但实际上我找不到真正解决我的确
我有一个在 Linux 上运行良好的 python 脚本,可以使用 Cairo 和 GTK 操作 SVG 文件。在 Linux 上,我包含了这个库: #import rsvg 我准备好了。在 Wind
我需要使用 RSVG 委托(delegate)进行转换。 convert -list format | grep SVG MSVG SVG rw+ ImageMagick's ow
我正在寻找使用 python 库 rsvg 将 SVG 图形转换为其他格式(主要是 PDF),但似乎无法在任何地方找到 python-librsvg 源来下载和安装在 Mac OSX 上。有帮助吗?
我正在尝试在 Python 3.2 中使用 rsvg,但我一直收到导入错误。我已经安装了所有的 librsvg 包和 cairo。我在网上找不到任何关于要安装什么才能让它工作的信息。我确实听说 rsv
有没有办法使用“rsvg-convert”将多页 SVG 或多 SVG 文件转换为单个多页 PDF? 我正在使用命令: /usr/bin/rsvg-convert -f pdf -o out.pdf
我使用 Cairo、OpenGL 和 rsvg 渲染了一个包含大量元素的巨大 SVG 文件。我通过 rsvg 在 cairo 表面绘制 svg 并创建一个 OpenGL 纹理来绘制它。一切安好。现在我
我在下载 r 包 rsvg 时遇到了困难。我首先使用 conda 为最新的 R 版本 4.0.2 创建了一个环境,遵循这些 instructions .我能够毫无问题地下载许多其他 R 包和 bioc
我正在尝试使用 Python、Cairo 和 librsvg 将 SVG 转换为 PNG。一切正常,除了沿着曲线键入的文本。尽管正常的水平文本没问题,但在结果 PNG 图像上此文本为空白。 Here
$ python -c '从 gi.repository 导入 Gtk'-c:1: PyGIWarning: 导入 Gtk 时未先指定版本。在导入之前使用 gi.require_version('Gt
我需要 Python 2.5.2 中的 rsvg 支持。 看来我必须安装所有 199 个 dep 以及软件包 python-gnome2-desktop,这听起来一点也不有趣。 替代方案? 最佳答案
我是一名优秀的程序员,十分优秀!