使用Ubuntu上的cairosvg将带有自定义字体的SVG转换为PNG。

3

我需要将带有自定义字体的SVG转换为PNG,我正在使用以下Python代码进行转换。

import cairosvg
png = cairosvg.svg2png(bytestring=svg_data)

这段代码在我的本地机器上(Mac OS系统)使用安装的字体可以正常运行。然而,当我尝试将其部署到远程Ubuntu实例时,字体无法加载,最终导致PNG图片中出现了一些默认字体。这些字体已经安装在系统中(我已经尝试过不同的字体文件夹,也将字体添加到了fontconfig的可用字体列表中),访问权限似乎也没问题。有什么提示可以帮助解决问题吗?


我有同样的问题,你找到解决办法了吗?对我来说,魔杖也不起作用:/ - Elias Knudsen
1个回答

0

使用 Wand 成功解决了问题:

from wand.image import Image

with Image(blob=svg_data, format="svg") as image:
    png_image = image.make_blob("png")

顺便说一句,CairoSVG版本仍然无法工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接