I think you can have several options
- paginated
- Lazy load via JavaScript
- CSS sprites
- and / or CDN
Markup is very common, and I think it works well with users. Lazy downloads for every JavaScript user (almost all).
Sprint can be achieved by capturing 20 at a time, for example, and creating one large image. I would say use 20 at a time, so the user does not need to wait for the super large image to load before they can see it.
You can use PHP and GD to capture each image in groups of 20, and then stitch them together, write their offsets, and then print them in the stylesheet.
CDN , cookie ( , www). .
Wrikken (!). - , .