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