Integrazione Ufficiale e SDK
Elaborazione immagini asincrona ad alte prestazioni basata su libvips
Una libreria Rust ultra veloce e sicura in memoria per pipeline di elaborazione immagini ad alta concorrenza e microservizi.
Installa:
Pacchetto RUSTcargo add smallpict-rsEsempio di Implementazione
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(())
}Passaggi di Integrazione
1Aggiungi la Dipendenza Cargo
Aggiungi smallpict al tuo Cargo.toml con supporto al runtime Tokio.
2Inizializza il Client
Crea un'istanza di SmallPictClient con la tua chiave API e opzioni di retry.
3Trasforma le Immagini
Applica metodi intuitivi per ridimensionare, comprimere e convertire verso AVIF/WebP.
Vantaggi Principali
- Sicurezza della memoria garantita con prestazioni native in codice macchina
- Architettura non bloccante compatibile con Tokio e Actix
- Codifica AVIF e WebP multithread a bassissimo consumo di RAM
- Ideale per backend ad alto traffico e servizi in streaming
Documentazione Ufficiale per Sviluppatori
Hai bisogno di guide complete e specifiche API?
Esplora i riferimenti ai parametri, autenticazione e test locali nella nostra guida ufficiale per Crate Rust.
Accelera la pipeline di immagini Crate Rust
Ottimizzazione di immagini AVIF e WebP in meno di 50 ms nella tua applicazione. Nessun costo di configurazione.
