My demo is here.
Basically, I have a HUGE image (19160px × 512px to be exact, just under 2MB) that I transition the backgroundx using javascript to make it appear as if a transformation was happening.
I cannot compress the image much more without ruining its quality dramatically. Is there another way that I can achieve this with the same level of cross-browser and not rely on plugins like flash, but have it load faster?
Have you considered making this a video?
It might improve loading time somewhat.
Also, another idea. Have you tried using only the first and last image, putting the last one on top of the first, give it
opacity:0and fade it in using JavaScript (e.g. jQuery)?The effect won’t be 100% identical to what you have now, but it might look good enough to please the client, and it would reduce loading time to a bare minimum.
If both ideas won’t work for you, I think the first 10-12 frames could be compressed more effectively as GIF images. (It’s an estimate, I haven’t tried.) You would have to split the image into multiple
divs to do that and change the method you use to switch the images, and you would have more requests, but it could be worth it.