#color #quantization #reduce #algorithm #dekker #neuquant #anthony

qwant

将颜色量化到256色的颜色量化库

1个稳定版本

1.0.0 2024年3月9日

#504图像


用于 fimg

MIT 许可证

18KB
283

颜色量化库

本库提供了一个基于Anthony Dekker的NEUQUANT量化算法的颜色量化器。

用法

let data = vec![[0; 4]; 10];
let nq = qwant::NeuQuant::new(10, 256, &data);
let indixes: Vec<u8> = data.iter().map(|&pix| nq.index_of(pix) as u8).collect();
let color_map: Vec<[u8; 4]> = nq.take_color_map();

lib.rs:

颜色量化库

本库提供了一个基于NEUQUANT

原始文献:Dekker, A. H. (1994). Kohonen神经网络在最佳颜色量化中的应用。 网络:神经系统的计算,5(3),351-367. doi: 10.1088/0954-898X_5_3_003

另请参阅 https://scientificgems.wordpress.com/stuff/neuquant-fast-high-quality-image-quantization/

用法

let data = vec![[0; 4]; 10];
let nq = qwant::NeuQuant::new(10, 256, &data);
let indixes: Vec<u8> = data.iter().map(|&pix| nq.index_of(pix) as u8).collect();
let color_map: Vec<[u8; 4]> = nq.take_color_map();

依赖关系

~43KB