#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 15/week @ 2024-03-11 4/week @ 2024-03-18 4/week @ 2024-03-25 37/week @ 2024-04-01 9/week @ 2024-04-08 7/week @ 2024-04-15 5/week @ 2024-04-22 11/week @ 2024-04-29 10/week @ 2024-05-06 13/week @ 2024-05-13 16/week @ 2024-05-20 10/week @ 2024-05-27 39/week @ 2024-06-03 21/week @ 2024-06-10 27/week @ 2024-06-17 32/week @ 2024-06-24

每月 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