我终于找到了真正的答案:有一个元数据条目允许您定义颜色表中每个颜色的alpha值。大多数图形程序不使用此功能,但它确实存在,并且可以使用,特别是由GD。
就记录而言,PNG并不真正支持带有alpha通道的索引图像。实际发生的是,PNG允许您在颜色表(即索引)中添加带有alpha值的其他颜色...而不是完整的alpha通道。顺便说一句...
pngquant 是一款命令行应用程序,除了烟花之外,它还提供另一种选择。该程序将rgba png转换为带透明度的索引化png。
我找到了this post,其中更详细地介绍了如何使用它。
在Windows中,IE6及早期版本不支持具有可变透明度的PNGs,除非使用令人讨厌的解决方法。索引PNG只会显示完全不透明的部分,这通常效果很好。阴影会消失,但徽标或图标的不透明部分仍将显示。
这个页面有更好的解释和说明,以及更多的png压缩和量化工具:http://calendar.perfplanet.com/2010/png-that-works/。
是的,我知道你的意思。Fireworks是我所知道的唯一一个可以创建和编辑PNG8+Alpha而不会出现问题的图像编辑程序。我希望更多的绘画程序能够支持这种格式,因为Fireworks很昂贵!
我在GIMP中找到了一种创建或转换具有减少的颜色调色板和alpha通道的图像的方法。
诀窍是向图层添加蒙版。
完整的复制步骤如下:
现在,您的图像具有减少的颜色和尺寸,但保持平滑的透明度。
optipng -force
可以正确地将其保存为索引-Alpha。 - Mechanical snail