SmallPict LogoSmallPict
Tích hợp & SDK Chính thức

Quy trình tối ưu hóa hình ảnh bất đồng bộ không phân bổ bộ nhớ cho Rust

Tích hợp SmallPict trong các dịch vụ backend thông lượng cao viết bằng Actix-Web, Axum hoặc Tokio. Xử lý bộ nhớ đệm phương tiện với hiệu quả tối đa.

Cài đặt:cargo add smallpict-rs
Gói RUST

Ví dụ Triển khai

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(())
}

Các bước Tích hợp

11. Thêm phụ thuộc

Thêm smallpict-rs vào tệp Cargo.toml của bạn.

22. Khởi tạo Client

Khởi tạo SmallPictClient với API Key hoặc biến môi trường.

33. Tối ưu hóa luồng byte

Truyền luồng byte ảnh thô và nhận lại bộ đệm AVIF/WebP nén bất đồng bộ.

Lợi ích Chính

  • I/O không chặn bất đồng bộ được hỗ trợ bởi Tokio & Reqwest
  • Không rò rỉ bộ nhớ & thiết kế client an toàn luồng (thread-safe)
  • Xử lý trực tiếp bộ đệm luồng mà không cần ghi vào đĩa cục bộ
  • Thời gian thực thi siêu nhanh dưới 40ms
Tài liệu Nhà phát triển Chính thức

Cần hướng dẫn triển khai đầy đủ và thông số API?

Tìm hiểu tài liệu tham khảo thông số, cơ chế xác thực và hướng dẫn kiểm thử trong tài liệu chính thức cho Rust Crate.

Đọc Tài liệu Rust Crate

Tăng tốc Quy trình Xử lý Ảnh Rust Crate của Bạn

Trải nghiệm tối ưu hóa ảnh AVIF và WebP dưới 50ms trong ứng dụng của bạn. Không phí thiết lập, cấp khóa sandbox ngay lập tức.