我正在开发一个与OpenGL一起使用的纹理图集打包器,我正在寻找一个开源(如果它是一个库,它会更好,但是开源软件也会很好!)解决方案将为调色板创建/抖动呈现最佳效果。它确实不需要很快,但需要达到最佳效果。如果有可能生成每像素4位调色板,那将是最好的。
答案 0 :(得分:4)
pngquant is available as a pure C library
ImageMagick uses octtree,速度很快,但效果不是最好。
pngquant使用MedianCut进行了一些额外的改进,可能会提高质量。
pngquant具有速度/质量权衡设置,可以进一步提高质量,并且还具有自定义抖动算法(Floyd-Steinberg的变体),不会将噪声添加到图像的良好量化区域。答案 1 :(得分:3)
Imagemagick是一个用于图形处理的非常强大的 C库:http://www.imagemagick.org/它有命令行工具,但也可以用作C库。
答案 2 :(得分:2)
为了将来参考,我找到了PNGNQ,这是一个非常好的图像量化库。他们的样本很棒。