I'd already decreased the size of the zoom window to help performance in low-bandwidth situations. But changing from JPG to PNG made an immediate and significant difference - Lovepixelzoom runs much faster now.
I'm glad I put it on App Engine and not biz.nf, since I blew through 4gb data-transfer in a few hours after posting it to the App Engine discussion group.
I haven't really had much time to play around with the Seadragon API, but the docs were great. I was happy to see that openDzi was just a helper function that I could bypass and directly use the DziTileSource constructor.
If I remember correctly, I did notice that:
viewer.viewport.zoomTo(z, new Seadragon.Point(x, y), true);
didn't do what I wanted, but this did:
viewer.viewport.panTo(new Seadragon.Point(x, y), true);
viewer.viewport.zoomTo(z, null, true);
I had a quick shot at making zoom-in animations for when you clicked on the presets at the bottom of the screen. I seemed to be able to control how long the pan took using Config.animationTime, but the zoom-in always seemed to happen really quickly regardless of how long the animation took. There's probably something else there that I'm missing.
When I get time I'd like to look to see if it's possible to insert one set of dzi data into another at runtime and do recursive infinitely zoomable images - perhaps something like this?
