Smart filter to remove Floyd-Steinberg dithering from paletted images.
The tool analyses image palette to find optimal blurring threshold. For any two adjacent pixels, if the palette has a color that is between colors of these two pixels, then it's assumed to be an edge.
The algorithm is useful when converting PNG8 to JPEG or anim-GIF to video.
Install Rust and then run:
cargo build --release --features=binary ./target/release/undither palette-image.png truecolor-output.png
As a library
See API reference.