1 个不稳定版本
0.1.2 | 2021年11月5日 |
---|
#1700 在 算法 中
86KB
263 行
blurhash-rs
是 Blurhash 的纯 Rust 实现。
Blurhash 是由 Dag Ågren 为 Wolt (woltapp/blurhash) 编写的算法,可以将图像编码成一个短的 (~20-30 字节) ASCII 字符串。当你将字符串解码回图像时,你会得到代表原始图像的渐变色。这在你需要图像占位符或在加载前隐藏图像内容的情况下很有用,例如在 Mastodon 中。
🚴 使用方法
将 blurhash
添加到你的 Cargo.toml
[dependencies]
blurhash = "0.1.1"
编码
use blurhash::encode;
use image::GenericImageView;
fn main() {
// Add image to your Cargo.toml
let img = image::open("octocat.png").unwrap();
let (width, height) = img.dimensions();
let blurhash = encode(4, 3, width, height, &img.to_rgba().into_vec());
}
解码
use blurhash::decode;
let pixels = decode("LBAdAqof00WCqZj[PDay0.WB}pof", 50, 50, 1.0);
许可证
根据以下之一授权
- Apache 许可证2.0版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)