Hello,
Je travaille actuellement sur une interface qui utilise un grand nombre d'icones pour illustrer ses pages (ajout, suppression, formats de fichiers, etc). Il y en a actuellement près d'une centaine, chacune de taille 16x16 (pour info, c'est le pack Silk, de famfamfam. Mes fichiers sont en png32, donc avec plusieurs couches alpha.
Afin de limiter le nombre de requetes HTTP, j'utilise une seule et grande image qui contient l'ensemble des icones, les unes en dessous des autres. Et j'utilise cela couplé à une feuille de style qui joue sur le background-position.
Bien sur, j'ai automatisé tout le processus de création de l'image globale et des feuilles de styles avec un peu de PHP pour m'éviter la fastidieuse tache de rajouter des icones.
Vu que IE6 ne gère pas ce type de PNG, j'ai donc généré un autre fichier pour lui, en png8. Moins beau, mais au moins avec une simple transparence.
Bon, tout allait bien au début, mais maintenant que je commence à avoir beaucoup d'images, je me rends compte que la qualité baisse, mon image devient granuleuse.
Je générais mon fichier en png8 car je connaissais la limitation des 256 couleurs du gif, et sachant que le png n'avait pas de palette, je me disais que ça m'éviterait ce soucis. Manque de bol, on dirait bien que le png8 possède en fait une palette, ce qui ne m'avance guère.
J'ai ensuite cherché du coté des gifs animés. Chaque frame d'un gif animé possède sa propre palette, il me suffirait donc de faire un grand gif animé avec un delai de 0ms entre chaque frame pour avoir mon grand fichier, sans perte de couleur.
Malheureusemet, il semblerait bien que IE (et les autres non plus d'ailleurs) ne sache pas gérer un délai de 0, et me mets un délai minimum, ce qui fait apparaitre mes icones une par une à la suite, ce qui ne m'arrange pas non plus.
J'arrive donc dans une impasse, je crois que je vais devoir me résoudre à laisser des icones "moches" pour IE6.
A moins que l'un d'entre vous n'ai une solution pour ce problème (qui était quand même à la base, de limiter le nombre de requetes HTTP en fusionnant toutes mes icones en un fichier, et que cela soit propre, même sous IE6) ?
Je travaille actuellement sur une interface qui utilise un grand nombre d'icones pour illustrer ses pages (ajout, suppression, formats de fichiers, etc). Il y en a actuellement près d'une centaine, chacune de taille 16x16 (pour info, c'est le pack Silk, de famfamfam. Mes fichiers sont en png32, donc avec plusieurs couches alpha.
Afin de limiter le nombre de requetes HTTP, j'utilise une seule et grande image qui contient l'ensemble des icones, les unes en dessous des autres. Et j'utilise cela couplé à une feuille de style qui joue sur le background-position.
Bien sur, j'ai automatisé tout le processus de création de l'image globale et des feuilles de styles avec un peu de PHP pour m'éviter la fastidieuse tache de rajouter des icones.
Vu que IE6 ne gère pas ce type de PNG, j'ai donc généré un autre fichier pour lui, en png8. Moins beau, mais au moins avec une simple transparence.
Bon, tout allait bien au début, mais maintenant que je commence à avoir beaucoup d'images, je me rends compte que la qualité baisse, mon image devient granuleuse.
Je générais mon fichier en png8 car je connaissais la limitation des 256 couleurs du gif, et sachant que le png n'avait pas de palette, je me disais que ça m'éviterait ce soucis. Manque de bol, on dirait bien que le png8 possède en fait une palette, ce qui ne m'avance guère.
J'ai ensuite cherché du coté des gifs animés. Chaque frame d'un gif animé possède sa propre palette, il me suffirait donc de faire un grand gif animé avec un delai de 0ms entre chaque frame pour avoir mon grand fichier, sans perte de couleur.
Malheureusemet, il semblerait bien que IE (et les autres non plus d'ailleurs) ne sache pas gérer un délai de 0, et me mets un délai minimum, ce qui fait apparaitre mes icones une par une à la suite, ce qui ne m'arrange pas non plus.
J'arrive donc dans une impasse, je crois que je vais devoir me résoudre à laisser des icones "moches" pour IE6.
A moins que l'un d'entre vous n'ai une solution pour ce problème (qui était quand même à la base, de limiter le nombre de requetes HTTP en fusionnant toutes mes icones en un fichier, et que cela soit propre, même sous IE6) ?