我需要将带有自定义字体的SVG转换为PNG,我正在使用以下Python代码。
import cairosvg
png = cairosvg.svg2png(bytestring=svg_data)
代码在我的本地计算机上运行(在Mac OS下运行)并且安装了字体。但是,当我尝试将其部署到远程Ubuntu实例时,字体无法以某种方式加载,我最终得到了PNG,其中包含一些默认字体。字体安装在系统中(我已经尝试过不同的字体文件夹,fontconfig也有可用字体列表中的字体),访问权限似乎是有序的。任何可能出错的提示都会有用!
答案 0 :(得分:0)
使用Wand管理解决问题:
from wand.image import Image
with Image(blob=svg_data, format="svg") as image:
png_image = image.make_blob("png")
P.S。 CairoSVG版本仍然无效。