turns out crossfading big photos via a simple <canvas> globalAlpha+drawImage loop runs pretty smoothly, compared to fading stacked <img>s