#base64 #image #png #jpeg #gif #wasm #兼容

image-base64-wasm

使用 Rust 编写的图像库,支持 wasm。提供对最常见图像格式的基本过滤器和解码器。

5 个版本 (破坏性更新)

使用旧的 Rust 2015

0.6.0 2021 年 1 月 15 日
0.5.0 2021 年 1 月 11 日
0.4.0 2021 年 1 月 11 日
0.3.0 2020 年 12 月 15 日
0.2.0 2020 年 12 月 15 日

#55#gif

Download history • Rust 包仓库 15/week @ 2024-03-11 • Rust 包仓库 4/week @ 2024-03-18 • Rust 包仓库 4/week @ 2024-03-25 • Rust 包仓库 37/week @ 2024-04-01 • Rust 包仓库 9/week @ 2024-04-08 • Rust 包仓库 7/week @ 2024-04-15 • Rust 包仓库 5/week @ 2024-04-22 • Rust 包仓库 11/week @ 2024-04-29 • Rust 包仓库 10/week @ 2024-05-06 • Rust 包仓库 13/week @ 2024-05-13 • Rust 包仓库 16/week @ 2024-05-20 • Rust 包仓库 10/week @ 2024-05-27 • Rust 包仓库 39/week @ 2024-06-03 • Rust 包仓库 21/week @ 2024-06-10 • Rust 包仓库 27/week @ 2024-06-17 • Rust 包仓库 32/week @ 2024-06-24 • Rust 包仓库

每月 119 次下载
6 个 crate 中使用 (3 个直接使用)

MIT 许可证

115KB

image-base64-wasm

crates

将 jpeg、png、gif、ico 转换为 base64,反之亦然

兼容性

该库与 wasm 兼容

要构建到 wasm,取消注释 .cargo/config 中的目标行

[build]
# target = "wasm32-unknown-unknown"

代码示例

  • 从文件读取
extern crate image_base64_wasm;

fn main() {
  let base64 = "base64 String";
  let image = image_base64_wasm::from_base64(base64);
  
  let image_path = "local image file path"
  let base64 = image_base64_wasm::to_base64(image_path); 
}
  • Vec<u8> (用于 URL 响应体)
extern crate image_base64_wasm;

fn main() {
  let base64 = "base64 String";
  let image = image_base64_wasm::from_base64(base64);
  
  let img_data: Vec<u8> = ...; // TODO replace this part
  let base64 = image_base64_wasm::vec_to_base64(img_data); 
}

安装

将依赖项添加到您的 Cargo.toml 中的 [dependencies]

image-base64-wasm = "0.5.0"

许可证

MIT

依赖项

~17MB
~135K SLoC