有谁知道如何在背景栅格(png)上叠加 svg 矢量图形?
最好在python中。我已经尝试过 cairo 和 rsvg,但在将 svg 转换为 png 后我得到了黑色的免费。
img = cairo.ImageSurface(cairo.FORMAT_RGB24, width, height)
ctx = cairo.Context(img)
print 'svg', tmp_svg
handler = rsvg.Handle(None, str(svg_data))
handler.render_cairo(ctx)
img.write_to_png('/tmp/test.png')
将svg转换为png后,我用python PIL覆盖了两个png文件
Image.blend(background, overlay, 0.5 )
也许有一个简单的解决方案,直接用 svg 覆盖背景(没有 svg 到 png)?
问候。