#k-means #image #wgpu #color-palette #command-line-tool #graphics #cli

程序 kmeans-color-gpu-cli

用于使用颜色量化GPU库的命令行工具

1 个不稳定版本

0.1.0 2023年9月26日

#909 in 图像

MIT 许可证

170KB
4K SLoC

Rust 3.5K SLoC // 0.0% comments WebGPU Shader Language 775 SLoC // 0.0% comments

k-means-gpu

使用k均值聚类计算图像中的k个平均颜色,利用GPU进行繁重的工作。

完全受 kmeans-colors 启发。

Turtles

限制

由于此工具将图像作为纹理加载到您的显卡中,因此也带来了一些基于GPU后端的限制:如果原始图像大于 8192x8192 像素,则无法工作。

示例

Tokyo

创建用其k均值变体替换颜色的图像

cargo run --release -- reduce -i .\gfx\tokyo.png -c 8

Tokyo with k=8

创建使用k均值减少颜色的抖动图像

cargo run --release -- reduce -i .\gfx\tokyo.png -c 8 -m dither

Tokyo with k=8

输出调色板

cargo run --release -- palette -i .\gfx\tokyo.png -c 8 -s 40

Tokyo palette with c=8

查找颜色并将它们用作替换

cargo run --release -- find -i .\gfx\tokyo.png -p "#050505,#ffffff,#ff0000"

Tokyo with looked up colors

查找颜色并将它们用于抖动图像

cargo run --release -- find -i .\gfx\tokyo.png -p "#050505,#ffffff,#ff0000" -m dither

Tokyo with looked up colors

通过加载调色板来查找颜色以抖动图像

cargo run --release -- find -i .\gfx\tokyo.png -p .\gfx\apollo-1x.png -m dither

Tokyo with looked up colors

源代码

为了理解所有这些,我不得不阅读很多东西。

许可证

MIT

依赖项

~19–52MB
~673K SLoC