This seems like a proper opportunity for SVG, not Canvas, considering SVG is actually designed to represent vector graphics. I'm not sure about this, but I think Illustrator already includes SVG support.
It's interesting how it sticks the images in the DOM as hidden image elements. I've been working with canvas for the past year and I've never come across someone doing it that way before. Anyone know pros/cons over doing it that way versus loading an image using the Image object in JavaScript?
Nice way to cross over from illustration to code. Though personally I prefer Opacity since it supports generating drawing code for Quartz, Cocoa, Cocoa Touch, as well as Canvas.