1 个不稳定版本

0.1.2 2021年11月5日

#1700算法

Apache-2.0/MIT

86KB
263

blurhash-rs

Crates.io Actions Status Crates.io

Blurhash 的纯 Rust 实现。

Blurhash 是由 Dag ÅgrenWolt (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);

许可证

根据以下之一授权

无运行时依赖