Per JavaScript wird ein Canvas gemalt und dann per a.download und a.click heruntergeladen.
HTML5-Canvas-Cheat-Sheet