2013-07-31 57 views
0

有誰知道如何在背景柵格(png)上覆蓋svg矢量圖形?如何在背景柵格上覆蓋svg矢量圖形

最好在python中。我已經嘗試過開羅和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之後,我與覆蓋蟒蛇PIL 2個PNG文件

Image.blend(background, overlay, 0.5) 

也許有直接覆蓋背景SVG簡單的解決方案(無SVG至PNG)?

迎接。

+0

我有類似的例子,但我已經使用svgfig在svg文件中嵌入了bmp(與png一起工作) - python lib與svg [link](https://code.google.com/p/svgfig/ )。如果你有興趣,我會把答案作爲例子。 – Aleksandar

回答

0

圖像是在運行時確定的,還是預先確定的?如果是後者,則可以將一個<image>元素添加到指向背景圖像的SVG。

+0

如何做?如何將元素添加到指向背景圖片的SVG? – user1632928

+0

將''元素添加到SVG文件中。像這樣:http://jsfiddle.net/eHXmQ/ –