首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将具有每像素透明度的PNG-24转换为PNG-8

将具有每像素透明度的PNG-24转换为PNG-8
EN

Stack Overflow用户
提问于 2011-01-06 02:09:41
回答 1查看 610关注 0票数 0

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

-基本原理:

我正在开发Actionscript中的一个图像裁剪器,它将编码后的字节数组发布到PHP中,以便在文件系统上创建文件。

不幸的是,ActionScript不支持GIF编码,所以当处理透明的gif时,我们必须在将其发布到PHP之前在Actionscript中对其进行PNG编码。然后,我们可以将其保存为PNG,并通过使用imagelphabling和imagesavealpha函数来保持透明度。

这样做的问题是文件大小比原始gif大得多。这大概是因为色彩空间现在是真彩色,而不是GIF索引调色板。

EN

回答 1

Stack Overflow用户

发布于 2011-01-06 04:46:57

PNG-8可以具有可变的alpha透明度,但包括其alpha在内的每种颜色都以可用颜色数编制索引。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4607579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档