You're right and I should have paid more attention. I had thought you were generating just the image from a web page. Having actually worked on something similar, I can say I'm very very impressed with the load time.
Probably mostly the Gzip - the code is very repetitive. The RLE helps too.