有没有可能在保持透明度的同时,将24位PNG与每像素alpha值转换为8位PNG?原始图像只包含256色的最大值,所以这应该是可能的,对吧?
-基本原理:
我正在开发Actionscript中的一个图像裁剪器,它将编码后的字节数组发布到PHP中,以便在文件系统上创建文件。
不幸的是,ActionScript不支持GIF编码,所以当处理透明的gif时,我们必须在将其发布到PHP之前在Actionscript中对其进行PNG编码。然后,我们可以将其保存为PNG,并通过使用imagelphabling和imagesavealpha函数来保持透明度。
这样做的问题是文件大小比原始gif大得多。这大概是因为色彩空间现在是真彩色,而不是GIF索引调色板。
发布于 2011-01-06 04:46:57
PNG-8可以具有可变的alpha透明度,但包括其alpha在内的每种颜色都以可用颜色数编制索引。
https://stackoverflow.com/questions/4607579
复制相似问题