SmallPict LogoSmallPict
การเชื่อมต่อและ SDK อย่างเป็นทางการ

การประมวลผลภาพแบบอะซิงโครนัสสำหรับ FastAPI, Django และ Flask

ไคลเอนต์ Python แบบอะซิงโครนัสสมัยใหม่ที่ขับเคลื่อนด้วย httpx และ Pillow ปรับแต่งการอัปโหลดสื่อในโมเดล Django, เอนด์พอยต์ FastAPI หรือ Celery Worker ได้อย่างง่ายดาย

ติดตั้ง:pip install smallpict
แพ็กเกจ PYTHON

ตัวอย่างการติดตั้งโค้ด

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
    }

ขั้นตอนการเชื่อมต่อ

11. ติดตั้งผ่าน pip

ติดตั้งแพ็กเกจทางการจาก PyPI ด้วยคำสั่ง pip install smallpict

22. เริ่มต้นไคลเอนต์

ใช้ SmallPictClient สำหรับแอปพลิเคชันแบบซิงโครนัส หรือ AsyncSmallPictClient สำหรับ ASGI

33. เชื่อมต่อกับตัวจัดการการอัปโหลด

ครอบ Django FileField หรือสตรีมไฟล์ FastAPI ด้วย client.optimize()

ประโยชน์หลัก

  • รองรับ asyncio แบบเนทีฟพร้อมการใช้การเชื่อมต่อ httpx ซ้ำ
  • การรวมฟิลด์โมเดล Django (SmallPictImageField)
  • ตัวตกแต่งฟังก์ชันสำหรับงาน Celery และ RQ สำหรับการทำงานในคิว
  • รองรับ Type Hinting อย่างสมบูรณ์ด้วยสกีมา Pydantic
เอกสารสำหรับนักพัฒนาอย่างเป็นทางการ

ต้องการคู่มือการใช้งานและข้อมูลจำเพาะ API ครบชุดหรือไม่?

ศึกษาข้อมูลพารามิเตอร์ การยืนยันตัวตน และการทดสอบในระบบในคู่มือนักพัฒนา แพ็กเกจ Python & Django อย่างเป็นทางการของเรา

อ่านเอกสาร แพ็กเกจ Python & Django

เพิ่มประสิทธิภาพไพป์ไลน์รูปภาพ แพ็กเกจ Python & Django ของคุณ

สัมผัสประสบการณ์เพิ่มประสิทธิภาพรูปภาพ AVIF และ WebP ต่ำกว่า 50ms ในแอปพลิเคชันของคุณ ไม่มีค่าติดตั้ง คีย์ทดลองใช้งานทันที