There are packages that can convert SVG to PNG in the backend as you probably know.
Another option could be to use an HTML Canvas to draw instead of adding SVG elements to the DOM. The nice thing about this is that you can get the image directly from the canvas without going to the server first. This would currently require some JSInterop to write to the Canvas and fetch the image from it, but there are some nice Blazor Canvas packages out there.
I hope that they will add native support for the Canvas API to Blazor Wasm at some point and I think showing examples of how it can be useful will probably only help towards that.
There are packages that can convert SVG to PNG in the backend as you probably know.
Another option could be to use an HTML Canvas to draw instead of adding SVG elements to the DOM. The nice thing about this is that you can get the image directly from the canvas without going to the server first. This would currently require some JSInterop to write to the Canvas and fetch the image from it, but there are some nice Blazor Canvas packages out there. I hope that they will add native support for the Canvas API to Blazor Wasm at some point and I think showing examples of how it can be useful will probably only help towards that.