Intégration et SDK Officiels
Traitement d'images asynchrone haute performance propulsé par libvips
Une bibliothèque Rust ultra-rapide et sûre en mémoire, conçue pour les pipelines de traitement d'images haute concurrence et les microservices.
Installer:
Package RUSTcargo add smallpict-rsExemple d'Implémentation
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(())
}Étapes d'Intégration
1Ajoutez la Dépendance Cargo
Ajoutez smallpict dans votre fichier Cargo.toml avec le runtime asynchrone Tokio.
2Initialisez le Client
Créez une instance de SmallPictClient avec votre clé API et politique de relance.
3Transformez vos Images
Appliquez des transformations fluides pour redimensionner, compresser et convertir vers AVIF/WebP.
Avantages Clés
- Sécurité mémoire garantie avec les performances brutes du langage Rust
- Architecture non bloquante compatible Tokio et Actix
- Encodage AVIF et WebP multithreadé à très faible empreinte mémoire
- Idéal pour les microservices à fort volume et le traitement de flux
Documentation Développeur Officielle
Besoin des guides complets et des spécifications API ?
Consultez la référence des paramètres, l'authentification et les tests locaux dans notre guide officiel Crate Rust.
Boostez votre pipeline d'images Crate Rust
Optimisation AVIF et WebP en moins de 50 ms dans votre application. Sans frais d'installation, clés sandbox instantanées.
