官方原生集成与 SDK
基于 Rust 的异步零内存分配图像处理流水线
在 Actix-Web、Axum 或 Tokio 等高吞吐后端微服务中集成 SmallPict。以极佳的内存效率处理并上传媒体缓冲区。
安装命令:
RUST 软件包cargo add smallpict-rs代码接入示例
rustuse 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 图像管线
在您的应用中体验低于 50 毫秒的极速 AVIF 与 WebP 转换。零入网费,即刻获取沙箱 API Key,支持弹性扩展。
