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:
Paket RUSTcargo add smallpict-rsContoh Implementasi
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(())
}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.
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.
