SmallPict LogoSmallPict
官方原生集成与 SDK

基于 Rust 的异步零内存分配图像处理流水线

在 Actix-Web、Axum 或 Tokio 等高吞吐后端微服务中集成 SmallPict。以极佳的内存效率处理并上传媒体缓冲区。

安装命令:cargo add smallpict-rs
RUST 软件包

代码接入示例

rust
use smallpict_rs::{SmallPictClient, OptimizeOptions, ImageFormat};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = SmallPictClient::new("sp_live_secret_key_xxxxx")?;
    
    let image_bytes = tokio::fs::read("input.jpg").await?;
    let optimized = client.optimize(&image_bytes, OptimizeOptions {
        format: ImageFormat::Avif,
        quality: 80,
        max_width: Some(1920),
        strip_metadata: true,
    }).await?;
    
    tokio::fs::write("output.avif", optimized.bytes).await?;
    println!("Savings: {}% ({}ms)", optimized.savings_percentage, optimized.duration_ms);
    Ok(())
}

集成接入步骤

11. 添加依赖

在 Cargo.toml 中添加 smallpict-rs。

22. 初始化客户端

使用 API 密钥或环境变量实例化 SmallPictClient。

33. 优化字节流

流式传输原始图片字节并异步接收压缩后的 AVIF/WebP 缓冲区。

核心优势与收益

  • 基于 Tokio 与 Reqwest 的异步非阻塞 I/O
  • 零内存泄漏与线程安全客户端设计
  • 直接流缓冲区处理,无需写入本地磁盘
  • 子毫秒级与 40ms 以内极速执行
官方开发者技术文档

需要完整的开发指南与 API 规范?

在官方 Rust Crate 开发者指南中查阅完整的参数参考、鉴权机制、错误码说明及本地调试教程。

查阅 Rust Crate 完整文档

全面加速您的 Rust Crate 图像管线

在您的应用中体验低于 50 毫秒的极速 AVIF 与 WebP 转换。零入网费,即刻获取沙箱 API Key,支持弹性扩展。