2011-01-05 72 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)都會獲得可用顏色數量的索引。

相關問題