undither

Crates.ioundither
lib.rsundither
version1.0.8
sourcesrc
created_at2017-10-20 13:05:06.319413
updated_at2023-11-15 01:45:34.620979
descriptionSmart filter to remove Floyd-Steinberg dithering from paletted images
homepagehttps://lib.rs/crates/undither
repositoryhttps://github.com/kornelski/undither.git
max_upload_size
id36350
size26,936
maintainers (github:rust-bus:maintainers)

documentation

https://docs.rs/undither

README

Undo Dithering

Smart filter to remove Floyd-Steinberg dithering from paletted images. It's smarter than "smart blur", because it takes into account limitations of image palette to decide what not to blur.

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.

Usage

From CLI

Install Rust and then run:

cargo install undither --features=binary
undither palette-image.png truecolor-output.png

As a library

See API reference.

Examples

Dithered Undithered
Dithered Undithered
Dithered Undithered
Commit count: 25

cargo fmt