2011-09-16 12 views
5

Estoy desarrollando un empaquetador de atlas de textura para utilizar con OpenGL, y actualmente estoy buscando una fuente abierta (es mejor si es una biblioteca, pero un software de código abierto sería bueno también!) solución que rendirá los mejores resultados para la creación/difuminado de la paleta de colores. Realmente no necesita ser rápido, pero necesita alcanzar resultados óptimos. Sería mejor si existe la posibilidad de generación de paleta de 4 bits por píxel.Biblioteca de tramado de la mejor calidad en C

+0

He proporcionado el código para el tramado Floyd-Steinberg aquí: http://stackoverflow.com/a/17900812/342646 – RawMean

Respuesta

4

pngquant is available as a pure C library.

ImageMagick uses octtree, que es rápido, pero no de la mejor calidad.

pngquant utiliza MedianCut con varias mejoras adicionales, y es probable que otorgue una mayor calidad.

pngquant tiene un ajuste de compensación de velocidad/calidad que puede mejorar la calidad un poco más, y también tiene algoritmo de difuminado personalizado (variación de Floyd-Steinberg) que no agrega ruido a áreas bien cuantificadas de la imagen.

+0

bueno, ¡creo que esta es la mejor respuesta después de todo! ¡¡Gracias!! – Waneck

3

Imagemagick es muy potente C biblioteca para la manipulación gráfica: http://www.imagemagick.org/ Tiene herramientas de línea de comandos, pero también se puede utilizar como una biblioteca C.

+0

¡Gracias! Que hará. Sin embargo, una pregunta, ya que realmente no necesito la que tiene más funciones, pero la que tiene el mejor algoritmo de tramado, ¿sabe si su algoritmo de tramado es bueno? – Waneck

2

Para referencia futura, encontré PNGNQ, que es una biblioteca bastante buena para la cuantización de imágenes. Sus muestras son increíbles.

Cuestiones relacionadas