1

有谁知道如何在背景栅格(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)?

问候。

4

1 回答 1

0

图像是在运行时确定的,还是事先确定的?如果是后者,那么您可以<image>向 SVG 添加一个指向您的背景图像的元素。

于 2013-07-31T17:12:02.843 回答