Как сохранить html5 canvas/svg в png на javascript
Есть несколько вариантов

Canvas
1) Использовать proxy для изображения, тогда оно будет с вашего сервера
2) Взять изображение, попиксельно перерисовать на Canvas, сделать toDataURL

SVG
1) Здесь библиотека перерисовывает SVG на Canvas http://code.google.com/p/canvg/, а с Canvas уже toDataURL
Есть несколько вариантов

Canvas
1) Использовать proxy для изображения, тогда оно будет с вашего сервера
2) Взять изображение, попиксельно перерисовать на Canvas, сделать toDataURL

SVG
1) Здесь библиотека перерисовывает SVG на Canvas http://code.google.com/p/canvg/, а с Canvas уже toDataURL