【问题标题】:Converting TrueColor with alpha image to 256 colors with transparency image将带有 alpha 图像的 TrueColor 转换为带有透明图像的 256 色
【发布时间】:2010-11-10 19:35:50
【问题描述】:
我编写了一个 java 应用程序来将屏幕捕获为真彩色图像,使其部分透明,然后使用 ImageIO 将它们作为具有透明性的 PNG 文件写入磁盘。现在为了节省空间,我正在考虑将真彩色图像转换为 8 位 256 色图像,使其中一种颜色透明,并将它们作为 GIF 写入磁盘。
我很难将这种转换转化为工作。那么有人有代码spinet如何在Java中创建256个透明图像文件吗?
【问题讨论】:
标签:
java
image-processing
transparency
java-io
【解决方案1】:
您也可以使用具有 Alpha 透明度的 PNG8 文件。它可能会提供小于 GIF 的文件。
如果你可以调用命令行可执行文件,那么你可以使用pngquant。
如果你想要一个纯Java的解决方案,那么Neuquant有一个Java port,但是Java版本是基于不支持透明度的旧版本(如果你跟着变化添加就不难了在pngnq)。