@monorail one solution is to download the images via javascript ahead of time (calling .decode() on the image element for example)
there are other ways i'm pretty sure but that's the easiest to explain / implement
@monorail it looks like there's a decoding="sync" html attribute too
but yeah that should work :(
maybe check the network pane in the web inspector? you should be able to check when the images actually get requested/downloaded there
the other solution is to make a sprite sheet (all the images in one file) and to display the image as a background on an element using background-clip to only show the part you want. that's harder to do but you definitely won't get any flickering there, since it's all the same image