आधिकारिक इंटीग्रेशन और SDK
Rust के लिए अतुल्यकालिक शून्य-आवंटन छवि अनुकूलन पाइपलाइन
Actix-Web, Axum या Tokio में लिखी गई उच्च-थ्रूपुट बैकएंड सेवाओं के अंदर SmallPict को एकीकृत करें। अधिकतम मेमोरी दक्षता के साथ मीडिया को प्रोसेस करें।
इंस्टॉल:
RUST पैकेजcargo add smallpict-rsकार्यान्वयन उदाहरण
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(())
}इंटीग्रेशन चरण
11. निर्भरता जोड़ें
अपनी Cargo.toml फ़ाइल में smallpict-rs जोड़ें।
22. क्लाइंट प्रारंभ करें
अपनी API कुंजी के साथ SmallPictClient प्रारंभ करें।
33. बाइट स्ट्रीम को अनुकूलित करें
कच्चे छवि बाइट्स को स्ट्रीम करें और संपीड़ित AVIF/WebP बफ़र प्राप्त करें।
मुख्य लाभ
- Tokio और Reqwest द्वारा संचालित अतुल्यकालिक नॉन-ब्लॉकिंग I/O
- शून्य मेमोरी लीक और थ्रेड-सुरक्षित क्लाइंट डिज़ाइन
- स्थानीय डिस्क पर लिखे बिना प्रत्यक्ष स्ट्रीम बफ़र प्रोसेसिंग
- 40ms से कम का अल्ट्रा-फास्ट निष्पादन समय
आधिकारिक डेवलपर दस्तावेज़
क्या आपको पूर्ण गाइड और API विनिर्देश चाहिए?
हमारे आधिकारिक Rust Crate डेवलपर गाइड में पैरामीटर संदर्भ, प्रमाणीकरण और स्थानीय परीक्षण निर्देश देखें।
अपने Rust Crate इमेज पाइपलाइन को सुपरचार्ज करें
अपने ऐप में 50ms से कम में AVIF और WebP इमेज ऑप्टिमाइज़ेशन का अनुभव करें। कोई सेटअप शुल्क नहीं, तुरंत सैंडबॉक्स कीज़।
