SmallPict LogoSmallPict
Integrasi & SDK Resmi

Pipeline Optimasi Gambar Asinkron Zero-Allocation untuk Rust

Integrasikan SmallPict di dalam layanan backend bertransaksi tinggi dengan Actix-Web, Axum, atau Tokio. Proses dan unggah buffer media dengan efisiensi memori puncak.

Instal:cargo add smallpict-rs
Paket RUST

Contoh Implementasi

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

Langkah Integrasi

11. Tambahkan Dependensi

Tambahkan smallpict-rs ke dalam file Cargo.toml Anda.

22. Inisialisasi Klien

Instansiasi SmallPictClient dengan API Key atau variabel lingkungan.

33. Optimalkan Aliran Byte

Kirim byte gambar mentah dan terima buffer AVIF/WebP yang terkompresi secara asinkron.

Manfaat Utama

  • I/O non-blocking asinkron ditenagai Tokio & Reqwest
  • Nol kebocoran memori & desain klien thread-safe
  • Pemrosesan buffer stream langsung tanpa penulisan ke disk lokal
  • Waktu eksekusi kilat di bawah 40ms
Dokumentasi Developer Resmi

Butuh Panduan Implementasi Lengkap & Spesifikasi API?

Pelajari referensi parameter, mekanisme autentikasi, kode error, dan instruksi pengujian lokal di panduan developer resmi Crate Rust.

Baca Dokumen Crate Rust

Tingkatkan Pipeline Gambar Crate Rust Anda

Rasakan optimasi gambar AVIF dan WebP di bawah 50ms di aplikasi Anda. Tanpa biaya setup, sandbox API key instan, dan skalabilitas tanpa batas.