تكامل و SDK رسمي
معالجة صور غير متزامنة وفائقة الأداء مدعومة بمحرك libvips
مكتبة Rust آمنة الذاكرة وسريعة للغاية صُممت لخطوط معالجة الصور ذات التزامن العالي والخدمات المصغرة.
تثبيت:
حزمة RUSTcargo 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(())
}خطوات التكامل
1إضافة تبعية Cargo
أضف smallpict إلى ملف Cargo.toml مع تفعيل محرك Tokio غير المتزامن.
2تهيئة العميل
أنشئ نسخة من SmallPictClient باستخدام مفتاح API وإعدادات إعادة المحاولة.
3تحويل الصور
استخدم دوال الربط المتسلسلة لتغيير الحجم والضغط والتحويل إلى AVIF/WebP.
المزايا الرئيسية
- أمان ذاكرة مضمون مع أداء الكود المترجم الأصلي بلغة Rust
- بنية برمجية غير حاجبة مثالية لبيئات Tokio وActix-web
- ترميز AVIF وWebP متعدد المسارات بأقل استهلاك للذاكرة العشوائية
- الحل الأمثل للخدمات الخلفية ذات الكثافة المرورية العالية وتدفق البيانات
وثائق المطورين الرسمية
هل تحتاج إلى إرشادات كاملة ومواصفات API؟
استكشف مراجع المعلمات وآليات المصادقة وإرشادات الاختبار المحلي في دليل مطوري حزمة Rust (Crate) الرسمي.
عزز أداء مسار صور حزمة Rust (Crate) الخاص بك
استمتع بتحسين صور AVIF و WebP بأقل من 50 مللي ثانية في تطبيقك. بدون رسوم إعداد ومفاتيح تجريبية فورية.
