2011-01-05 111 views
0

是否可以对每像素的alpha值采用24位PNG并将其转换为8位PNG,同时保持透明度?原始图像只包含256色的最大值,所以这应该是可能的,对吧?将具有每像素透明度的PNG-24转换为PNG-8

----的理由:

我工作的图像种植者在Actionscript中哪些职位编码的ByteArray到PHP作为文件系统中的文件被创建。

不幸的是,ActionScript不支持GIF编码,所以在处理带有透明度的gif时,我们必须在将其发布到PHP之前将其编码到Actionscript中。然后我们可以将它保存为PNG,并通过使用imagealphablending和imagesavealpha功能来保持透明度。

问题在于文件大小比原始gif大很多。这大概是因为色彩空间现在是真正的色彩,而不是GIF索引的色盘。

回答

0

PNG-8可以具有可变的alpha透明度,但是每种颜色(包括它的alpha)都会获得可用颜色数量的索引。

相关问题