Я хочу отобразить страницу, содержащую около 6000 миниатюр миниатюрных изображений (40х40 каждый). Чтобы избежать необходимости делать 6000 HTTP-запросов, я изучаю CSS-спрайты, т.е. Конкатенацию всех этих эскизов в одну длинную полосу и использование CSS для обрезки необходимых изображений. К сожалению, я обнаружил, что файлы JPEG не могут быть больше 65500 пикселей в любом одном измерении. Опасаясь дополнительных ограничений в веб-стеке, мне интересно: не могут ли какие-либо из перечисленных ниже проблем справиться с изображением размером 40x240000?
- Internet Explorer
- Opera
- WebKit
- Любая спецификация CSS
- Любая спецификация HTML
- Спецификация PNG
Изменить: цель состоит в том, чтобы просто отобразить всю коллекцию изображений сразу, требуя, чтобы пользователь не мог прокручивать. Я хочу, чтобы "мини-эскизы" вливались в существующий макет CSS, поэтому я не могу просто использовать большой прямоугольный образ. Я не хочу, чтобы пользователь должен был щелкнуть по нескольким страницам, чтобы увидеть все. Общее количество пикселей не так велико - только в два раза больше, чем на дисплее 2560x1600. Общий размер файлов всех мини-миниатюр составляет всего пару мегабайт. Предполагая, что каждое изображение управляется несжатым в памяти браузера, беря 8 байт памяти на пиксель (RGBA плюс 100% накладной коэффициент fudge), мы говорим об использовании ОЗУ в сотых мегабайтах; не является необоснованным для специализированного приложения в 2010 году. Единственным необоснованным является объем HTTP-запросов, которые будут сгенерированы, если бы все мини-эскизы были отправлены индивидуально.