Nice write up! I tried this method on a project a worked on a while ago but it came to a halt when I found out that iOS has limitations to how large images you can load into Safari based on how much RAM is available. Have you experimented anything with this? I guess it’s not that big of a problem if you don’t need to support legacy hardware, but in my case it was a problem.
Haven’t tried this method, but it seems really cool! Although more difficult to implement.