Cool!

It seems to not recognize shapes and instead renders them using a bunch of lines, though (just like in the ASCII version). This is visible, at least in Safari 10.

Yep, I want to add an optimizer to reduce the svg elements into paths and into simplest form possible, when I have more time.