Je souhaite afficher une page contenant environ 6000 miniatures d'image (40x40 chacune). Pour éviter de devoir effectuer 6 000 requêtes HTTP, j'explore les sprites CSS, c'est-à-dire en concaténant toutes ces vignettes en une longue bande et en utilisant CSS pour recadrer les images requises. Malheureusement, j'ai découvert que les fichiers JPEG ne peuvent pas être plus grands que 65500 pixels dans une dimension. Méfiez-vous des limites supplémentaires dans la pile web, je me demande: l'un des suivants est incapable de faire face à une image avec des dimensions de 40x240000?Dimensions maximales de l'image dans un navigateur/spécifications CSS?
- Internet Explorer
- Opera
- WebKit
- Toute spécification CSS
- Toute spécification HTML
- La spécification PNG
Edit: le but est simplement d'afficher une collection entière d'images à la fois, exigeant que l'utilisateur au maximum doive faire défiler. Je veux que les "mini-vignettes" se déversent dans une mise en page CSS existante, donc je ne peux pas utiliser une grande image rectangulaire. Je ne veux pas que l'utilisateur clique sur plusieurs pages pour tout voir. Le nombre total de pixels n'est pas si élevé - seulement deux fois ce qui pourrait tenir sur un écran 2560x1600. La taille totale des fichiers de toutes les mini-vignettes n'est que de quelques mégaoctets. En supposant que chaque image est manipulée non compressée dans la mémoire du navigateur, en prenant 8 octets de stockage par pixel (RGBA plus facteur de surcharge de 100%), nous parlons de l'utilisation de la RAM dans les centaines de mégaoctets; pas déraisonnable pour une application spécialisée en l'an 2010. La seule chose déraisonnable est le volume de requêtes HTTP qui seraient générées si toutes les mini-vignettes étaient envoyées individuellement.
Voici une question: pourquoi diable voulez-vous faire cela? – Jere
Oh. Ma. Dieu. --- – neo2862
Ceci est fortement déconseillé - y a-t-il * vraiment * pas de raison valable pour diviser cela en plusieurs pages? –