Offizielle Integration & SDK
Asynchrone Bildverarbeitung mit Höchstleistung auf Basis von libvips
Eine extrem schnelle und speichersichere Rust-Bibliothek für hochgradig parallele Bildverarbeitungs-Pipelines und Microservices.
Installieren:
RUST-Paketcargo add smallpict-rsImplementierungsbeispiel
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(())
}Integrationsschritte
1Cargo-Abhängigkeit hinzufügen
Fügen Sie smallpict mit Tokio-Unterstützung zu Ihrer Cargo.toml hinzu.
2Client initialisieren
Erstellen Sie eine SmallPictClient-Instanz mit Ihrem API-Schlüssel und Retry-Strategie.
3Bilder transformieren
Wenden Sie intuitive Methoden an, um Bilder zu skalieren, zu komprimieren und in AVIF/WebP umzuwandeln.
Hauptvorteile
- Garantierte Speichersicherheit bei nativer Maschinencode-Geschwindigkeit
- Nicht-blockierende Architektur, ideal für Tokio und Actix-Web
- Multi-Threaded AVIF- und WebP-Codierung mit minimalem RAM-Verbrauch
- Perfekt für Backend-Dienste mit hohem Durchsatz und Streaming-Pipelines
Offizielle Entwicklerdokumentation
Benötigen Sie vollständige Leitfäden & API-Spezifikationen?
Entdecken Sie Parameterreferenzen, Authentifizierung und Tests in unserem offiziellen Rust Crate-Leitfaden.
Optimieren Sie Ihre Rust Crate-Bild-Pipeline
Erleben Sie AVIF- und WebP-Bildoptimierung in unter 50 ms. Keine Einrichtungsgebühr, sofortige Sandbox-Schlüssel.
