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 に変換した後、2 つの png ファイルを python PIL でオーバーレイします

Image.blend(background, overlay, 0.5 )

おそらく、背景を直接svgでオーバーレイする簡単な解決策があります(svgからpngなしで)?

挨拶します。

4

1 に答える 1