การเชื่อมต่อและ SDK อย่างเป็นทางการ
การประมวลผลภาพแบบอะซิงโครนัสสำหรับ FastAPI, Django และ Flask
ไคลเอนต์ Python แบบอะซิงโครนัสสมัยใหม่ที่ขับเคลื่อนด้วย httpx และ Pillow ปรับแต่งการอัปโหลดสื่อในโมเดล Django, เอนด์พอยต์ FastAPI หรือ Celery Worker ได้อย่างง่ายดาย
ติดตั้ง:
แพ็กเกจ 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
}ขั้นตอนการเชื่อมต่อ
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 ของคุณ
สัมผัสประสบการณ์เพิ่มประสิทธิภาพรูปภาพ AVIF และ WebP ต่ำกว่า 50ms ในแอปพลิเคชันของคุณ ไม่มีค่าติดตั้ง คีย์ทดลองใช้งานทันที
