Crate blurhash_ng

Crate blurhash_ng 

Source
Expand description

A pure Rust implementation of woltapp/blurhash.

§Encoding

use blurhash::encode;
use image::GenericImageView;

let img = image::open("octocat.png").unwrap();
let (width, height) = img.dimensions();
let blurhash = encode(4, 3, width, height, &img.to_rgba().into_vec());

assert_eq!(blurhash, "LBAdAqof00WCqZj[PDay0.WB}pof");

§Decoding

use blurhash::decode;

let pixels = decode("LBAdAqof00WCqZj[PDay0.WB}pof", 50, 50, 1.0);

Functions§

decode
Decodes the given blurhash to an image of the specified size.
encode
Calculates the blurhash for an image using the given x and y component counts.
linear_to_srgb
linear 0.0-1.0 floating point to srgb 0-255 integer conversion.
srgb_to_linear
srgb 0-255 integer to linear 0.0-1.0 floating point conversion.