2011-01-05 5 views
0

Est-il possible de prendre un format PNG 24 bits avec des valeurs alpha par pixel et de le convertir en un format PNG 8 bits tout en conservant la transparence? L'image originale ne contient qu'un maximum de 256 couleurs donc cela devrait être possible, n'est-ce pas?Conversion d'un PNG-24 avec transparence par pixel en PNG-8

---- La raison:

Je travaille sur un métayer image dans Actionscript qui messages codés bytearrays PHP à créer sous forme de fichiers sur le système de fichiers. Malheureusement, ActionScript ne prend pas en charge le codage GIF. Par conséquent, lorsque vous traitez un fichier gif avec transparence, nous devons le coder au format PNG dans Actionscript avant de le publier sur PHP. Nous pouvons ensuite l'enregistrer en tant que PNG et maintenir la transparence en utilisant les fonctions imagealphablending et imagesavealpha.

Le problème avec ceci est la taille du fichier est beaucoup plus grande que le gif d'origine. Ceci est probablement dû au fait que l'espace chromatique est maintenant la couleur vraie plutôt que la palette indexée GIF.

Répondre

0

PNG-8 peut avoir une transparence alpha variable, mais chaque couleur, y compris son alpha, est indexée dans le nombre de couleurs disponible.

Questions connexes