تكامل و SDK رسمي
تكامل أنيق لأطر عمل Django وFastAPI وخطوط معالجة تعلم الآلة
اضغط وحوّل الصور في بايثون عبر واجهات httpx غير المتزامنة أو حقول تخزين مخصصة في Django ImageField.
تثبيت:
حزمة PYTHONpip install smallpictمثال على التطبيق البرمجي
python# FastAPI / Async Python Example
from fastapi import FastAPI, UploadFile, File
from smallpict import AsyncSmallPictClient, ImageFormat
app = FastAPI()
client = AsyncSmallPictClient(api_key="sp_live_key_xxxxx")
@app.post("/api/upload")
async def upload_image(file: UploadFile = File(...)):
image_bytes = await file.read()
result = await client.optimize(
image_bytes,
format=ImageFormat.AVIF,
quality=80,
max_width=1400
)
return {
"cdn_url": result.cdn_url,
"savings": f"{result.savings_percentage}%",
"original_size": result.original_size,
"optimized_size": result.new_size
}خطوات التكامل
1التثبيت عبر Pip
نفّذ أمر pip install smallpict داخل بيئة بايثون الافتراضية.
2تحديد الإعدادات
عيّن متغير SMALLPICT_API_KEY في متغيرات البيئة أو في settings.py.
3معالجة الصور
استخدم العميل غير المتزامن في FastAPI أو وحدة التخزين المخصصة في Django.
المزايا الرئيسية
- دعم أصلي للبرمجة غير المتزامنة عبر async/await لـ FastAPI وStarlette
- نظام تخزين مخصص لـ Django يدعم إنشاء الصور المصغرة تلقائياً
- توافق تام مع مكتبة Pillow ومصفوفات NumPy لأغراض الرؤية الحاسوبية
- إعادة محاولة تلقائية مع تراجع أسي عند حدوث اضطرابات في الاتصال
وثائق المطورين الرسمية
هل تحتاج إلى إرشادات كاملة ومواصفات API؟
استكشف مراجع المعلمات وآليات المصادقة وإرشادات الاختبار المحلي في دليل مطوري حزمة Python & Django الرسمي.
عزز أداء مسار صور حزمة Python & Django الخاص بك
استمتع بتحسين صور AVIF و WebP بأقل من 50 مللي ثانية في تطبيقك. بدون رسوم إعداد ومفاتيح تجريبية فورية.
