问题标签 [librsvg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5266 浏览

svg - 将 SVG 转换为 PNG 并保持 CSS 完整性

我目前正在使用 canvg() 和 Canvas2Image 将我的 SVG 复制到画布,然后将画布转换为 PNG。我想保持图像格式而不使用 PDF。

如何保持 CSS 的完整性?图表是使用 NVD3.js 制作的。

原始 SVG

SVG 转换为 PNG

0 投票
0 回答
2246 浏览

svg - Text font issues with rsvg-convert

We were using rsvg-convert for SVG to PDF conversion and it was working like a charm, till we encountered text.

Here's an example-

Command: rsvg-convert -w 842 -f pdf -o testing.pdf testing.svg

Here's the SVG: http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.svg

Here's the PDF: http://pdf-balancer-693758372.us-east-1.elb.amazonaws.com/development/assets/img/uploads/testing.pdf

Problems noticeable in the converted PDF:

  1. Underline is lost

  2. Some text positioning is incorrect (compare the corresponding character in the bold text right below the last character of the non-bold text in both SVG and PDF)

  3. It's is fine in the example in this email but for some fonts, bold markup is lost

.

Help!

0 投票
3 回答
11657 浏览

macos - 使用 librsvg / rsvg 通过 ImageMagick 转换 SVG 图像

我知道这个问题在这里有几个已回答的版本(例如:ImageMagick convert SVG to PNG not working with RSVG enabled),但实际上我找不到真正解决我的确切问题的方法。我的问题是:我有一个特定的 SVG 文件(我会生成更多),SVG>PNG 转换器进程中的 ImageMagick 不能完美转换。所以我需要将其更改为librsvg,因为确实如此,所以我测试了这两条线,结果不同:

我安装了 HomeBrew。如此处所述:ImageMagick convert SVG to PNG not working with RSVG enabled我使用此代码安装 ImageMagick brew install imagemagick --use-rsvg。我意识到它没有安装librsvg,所以我需要卸载它并像这样重新安装: brew reinstall imagemagick --with-libsrvg librsvg --use-rsvg: 这将 imagemagick 和 librsvg 一起安装到我的 mac。但是没有连接它们: convert -list format | grep SVG结果为:

而这:convert -list delegate | grep svg结果为:

我安装&卸载&重新安装了几次&方式但没有任何改变,脚本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.

谢谢您的帮助。

更多信息:

  • ImageMagick 6.6.9-1
  • Mac OS X 10.9.4
0 投票
0 回答
1413 浏览

ubuntu - 使用 RSVG 将 svg 与非本地图像转换

我有一个 SVG 图像,如下所示,我正在尝试将其转换为 PNG:

这在 Ubuntu 10.04 上有效,但现在在 12.04 上无效。原因似乎是 RSVG 现在不会加载任何没有相对路径的图像 URL。

这不是一个选项 - 我的网站生成 SVG(所以我知道它是安全的),但它需要通过 HTTP 加载图像。

图像在 Chrome 中显示良好,但在 Imagemagick、Gimp 或(奇怪的)Inkscape 中显示不佳。

如果有帮助,我将通过 PHP 使用 Imagemagick,但 RSVG 是此处进行 SVG 转换的代表。

除了重新编译librsvg之外,有没有人对如何解决这个问题有任何想法?

我已经尝试过ImageMagick (RSVG) won't import images in SVG的建议,看起来很可疑,就像是这个问题:rsvg doesn't render linked images


我在这里找到了负责的代码:https ://git.gnome.org/browse/librsvg/tree/rsvg-base.c#n2169

我可能是错的,但似乎他们已经禁用了来自其他 URL 的加载,没有任何方法可以在重新编译之前重新启用它?

0 投票
1 回答
1934 浏览

cairo - Pango 无法使用 librsvg 找到字体

我正在使用 librsvg 将 SVG 文件渲染到 Cairo 上下文。之后,我使用 Pango 在顶部“手动”渲染一些文本。

渲染 SVG 时,我收到 Pango 警告说它无法加载字体:
"couldn't load font "'Calibri' Not-Rotated 16", falling back to "Sans Not-Rotated 16", expect ugly output."

之后通过 Pango 进行的手动文本渲染工作得非常好。我尝试了多种不同的字体系列,它们都渲染得很好,没有任何警告。

我什至浏览了 librsvg 源代码以了解它是如何使用 Pango 的,但我看不出与我所做的任何重大差异。

我不知道如何继续调试这个问题,任何关于 Pango 如何在 Windows 下定位字体以及可能影响其查找字体能力的建议都非常感谢。

如果这很重要:
我从这里下载了所有需要的二进制文件:http: //sourceforge.net/projects/ezwinports/files/

0 投票
1 回答
1301 浏览

delphi - 用 cairo、librsvg 和 delphi 绘制 SVG,改变所有路径的颜色

我正在将矢量图像从 SVG 文件绘制到 TImage。我想在运行时将所有路径的颜色更改为不同的一种颜色,但以下代码仅更改 SVG 的第一条路径的颜色。SVG 中的所有路径都具有相同的颜色(黑色 - #000000)。有人知道,如何改变所有路径的颜色?

0 投票
1 回答
150 浏览

svg - 为什么 librsvg 不导出 PNG 中的黑色路径?

是我想在我的程序中使用 librsvg 转换为 PNG 的 SVG 图像。

这是从 Inkscape 导出的 SVG 的 PNG 版本:

在此处输入图像描述

这是使用 librsvg 导出的同一 SVG 的位图:

在此处输入图像描述

仅导出图像的白色部分。黑色部分尽管在背景中定义明确,但看起来是透明的。

无论我使用 librsvg API 还是程序都会出现此问题rsvg-convert。您可以使用W3 验证器来查看 SVG 的标记是否有效。

我注意到在我的文件浏览器中的 SVG 缩略图中也发生了同样的事情。也许他们正在使用 librsvg?

0 投票
0 回答
284 浏览

android - librsvg - 如何为 android 构建

任何人都有关于如何为 android 构建libsrvg的说明(包括设置应该链接到哪个 c++ 标准库)

提前致谢。

0 投票
1 回答
490 浏览

librsvg - 使 RSVG 正确显示小数大小的文本

我正在使用 librsvg 2.39.0 将以下 SVG 文件呈现为 PNG。Inkscape 和 Firefox 渲染它没有任何问题:

然而,看起来,使用 librsvg,文本字符与用户坐标网格对齐,并且字距被完全破坏:

在此处输入图像描述

librsvg2-tools可以通过安装包并运行在控制台中复制该问题rsvg-convert < input.svg > output.png

文件有问题吗?W3C 验证器将其显示为有效。如何教 librsvg 接受font-size用户坐标中的小数?

0 投票
1 回答
86 浏览

librsvg - Librsvg 分割错误 - 许多图像大约 10MB

我正在尝试渲染分辨率为 4000x4000 的 SVG。我正在使用的命令是:

一个 svg 样本是:

图像大小为 2MB - 24MB。

最后,事情崩溃了,并给了我“分段错误”。

如果我用 1200x1200 的分辨率做同样的事情......

它按预期工作。