![](https://camo.githubusercontent.com/42f62c6e6a5b22549c1fd9f5ca462eb0b65b01a6a23e39f3857dc5b1dc8671e8/68747470733a2f2f636f756e7465722e73656b752e73752f636d6f653f6e616d653d72657376676f267468656d653d723334)
A SVG renderer written in Go & WASM depended on resvg without CGO
// initialize and don't forget to close!
// worker are not goroutine-safe!
worker, _ := NewDefaultWorker(context.Background())
defer worker.Close()
// render the SVG as a PNG!
png, _ := worker.Render(svg)
// initialize and don't forget to close!
// worker are not goroutine-safe!
worker, _ := NewDefaultWorker(context.Background())
defer worker.Close()
// render the SVG as a PNG!
fontdb, _ := worker.NewFontDBDefault()
defer fontdb.Close()
fontdb.LoadFontData(ttf)
pixmap, _ := worker.NewPixmap(512, 512)
defer pixmap.Close()
tree, _ := worker.NewTreeFromData(svg, &Options{})
defer tree.Close()
tree.ConvertText(fontdb)
tree.Render(TransformIdentity(), pixmap)
png, _ := pixmap.EncodePNG()
- resvg - an SVG rendering library written in Rust
- wazero - the zero dependency WebAssembly runtime for Go developers