2

我编写了一个 java 应用程序来将屏幕捕获为真彩色图像,使它们的一部分透明,并使用 ImageIO 将它们作为具有透明度的 PNG 文件写入磁盘。现在为了节省空间,我正在考虑将真彩色图像转换为 8 位 256 色图像,使其中一种颜色透明,并将它们作为 GIF 写入磁盘。
我很难将这种转换转化为工作。那么有人有代码spinet如何在Java中创建256个透明图像文件吗?

4

1 回答 1

1

您也可以使用具有 Alpha 透明度的 PNG8 文件。它可能会提供小于 GIF 的文件。

如果您可以调用命令行可执行文件,那么您可以使用pngquant

如果你想要一个纯 Java 的解决方案,那么Neuquant有一个Java port,但 Java 版本是基于不支持透明度的旧版本(如果你关注pngnq的更改,添加它并不难)。

于 2011-12-15T01:53:42.087 回答