SmallPict LogoSmallPict
تكامل و SDK رسمي

معالجة صور غير متزامنة وفائقة الأداء مدعومة بمحرك libvips

مكتبة Rust آمنة الذاكرة وسريعة للغاية صُممت لخطوط معالجة الصور ذات التزامن العالي والخدمات المصغرة.

تثبيت:cargo add smallpict-rs
حزمة RUST

مثال على التطبيق البرمجي

rust
use 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)

عزز أداء مسار صور حزمة Rust (Crate) الخاص بك

استمتع بتحسين صور AVIF و WebP بأقل من 50 مللي ثانية في تطبيقك. بدون رسوم إعداد ومفاتيح تجريبية فورية.