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:
sh
cargo build --release --features=binary
./target/release/undither palette-image.png truecolor-output.png
See API reference.
Dithered | Undithered
:------: | :--------:
|
|