C语言中最优质的抖动库

时间:2011-09-16 14:01:38

标签: c image-processing color-palette dithering

我正在开发一个与OpenGL一起使用的纹理图集打包器,我正在寻找一个开源(如果它是一个库,它会更好,但是开源软件也会很好!)解决方案将为调色板创建/抖动呈现最佳效果。它确实不需要很快,但需要达到最佳效果。如果有可能生成每像素4位调色板,那将是最好的。

3 个答案:

答案 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,这是一个非常好的图像量化库。他们的样本很棒。