Oficjalna Integracja i SDK
Asynchroniczne i bezkompromisowo wydajne przetwarzanie obrazów napędzane przez libvips
Błyskawiczna i bezpieczna pamięciowo biblioteka Rust przeznaczona dla wielowątkowych potoków przetwarzania multimediów i mikroserwisów.
Instalacja:
Pakiet RUSTcargo add smallpict-rsPrzykład Implementacji
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(())
}Kroki Integracji
1Dodaj Zależność Cargo
Dodaj wpis smallpict do pliku Cargo.toml wraz ze wsparciem dla runtime Tokio.
2Zainicjalizuj Klienta
Utwórz instancję SmallPictClient z kluczem API oraz regułami ponawiania zapytań.
3Przekształcaj Obrazy
Używaj czytelnych metod łańcuchowych do skalowania, kompresji i konwersji na AVIF/WebP.
Kluczowe Korzyści
- Gwarancja bezpieczeństwa pamięci i natywna wydajność skompilowanego kodu
- Nieblokująca architektura asynchroniczna idealna dla Tokio i Actix-web
- Wielowątkowe kodowanie AVIF i WebP przy minimalnym zużyciu pamięci RAM
- Doskonałe rozwiązanie dla mikroserwisów o wysokim wolumenie zapytań
Oficjalna Dokumentacja Programistyczna
Potrzebujesz pełnych przewodników i specyfikacji API?
Sprawdź parametry, uwierzytelnianie i testowanie lokalne w naszym oficjalnym przewodniku po Crate Rust.
Przyspiesz Potok Obrazów w Crate Rust
Optymalizacja obrazów AVIF i WebP poniżej 50 ms w Twojej aplikacji. Zero opłat wstępnych, natychmiastowe klucze sandbox.
