相关疑难解决方法(0)

在 Python 中使用自定义字体将 SVG 转换为 PNG

我正在使用基于 Cairo/RSVG 的解决方案将 SVG 光栅化为 PNG。它已经在 StackOverflow 上的Convert SVG to PNG in Python 中进行了描述。但是,此解决方案似乎不适用于自定义字体。

我发现这个页面描述了嵌入 SVG 字体。

我尝试通过 XLink 从外部 SVG 中包含它们,如示例中所述。我尝试将字体直接嵌入到同一个 SVG 文件中。失败了,我尝试了 CSS Web Fonts 语法。在使用 Cairo 渲染时,这 3 种方法都不起作用(在 Ubuntu 的默认查看器 Eye of GNOME 中也不起作用)。

我试过 ImageMagick,结果与开罗完全相同。

另一方面,使用所有 3 种字体嵌入方法,字体在 WebKit 中呈现得很好,无论是使用 Google Chrome 还是webkit2png.py。但是,如果可能的话,我想避免在服务器上使用 QT WebKit,因为它的设置很重要(包括 xvfb 等),而且恐怕这可能不会导致非常高效或稳定。

有没有其他方法可以从 Python 将 SVG 渲染为 PNG?

python svg png librsvg

4
推荐指数
2
解决办法
3937
查看次数

标签 统计

librsvg ×1

png ×1

python ×1

svg ×1