Skip to content
smallPict

SDK ทางการสำหรับ Node.js และ TypeScript

แพ็กเกจ @smallpict/sdk สำหรับ Node.js, Next.js, Express และแอปพลิเคชัน TypeScript

SDK ทางการของ Node.js มอบระบบ Type ที่รัดกุม รองรับการสตรีมข้อมูลไบนารี และเข้ากันได้กับ Node.js 18+, Next.js ตลอดจน Edge Runtimes


การติดตั้ง

Shell
npm install @smallpict/sdk# หรือใช้ pnpmpnpm add @smallpict/sdk# หรือใช้ yarnyarn add @smallpict/sdk

ตัวอย่างโค้ดฉบับสมบูรณ์

TypeScript
import { SmallPictClient } from "@smallpict/sdk";import fs from "fs";
// 1. กำหนดค่าเริ่มต้นให้กับไคลเอ็นต์const client = new SmallPictClient({  apiKey: process.env.SMALLPICT_API_KEY!,  secretKey: process.env.SMALLPICT_SECRET_KEY!,  maxRetries: 3,  timeoutMs: 10000});
async function main() {  try {    // 2. ปรับแต่งรูปภาพในเครื่องผ่าน Buffer    const imageBuffer = fs.readFileSync("./assets/hero.jpg");
    const result = await client.optimize({      file: imageBuffer,      filename: "hero.jpg",      format: "avif",      quality: 80,      maxWidth: 1920    });
    console.log("ปรับแต่งรูปภาพสำเร็จเรียบร้อย:");    console.log("- ลิงก์บน CDN:", result.url);    console.log("- ประหยัดพื้นที่ได้:", result.savingsPercentage + "%");    console.log("- ขนาดไฟล์สุดท้าย:", result.optimizedSize, "ไบต์");
    // 3. ตรวจสอบโควตาคงเหลือ    const quota = await client.getQuota();    console.log("- โควตาที่เหลือ:", quota.remaining, "/", quota.total);
  } catch (error) {    console.error("เกิดข้อผิดพลาดในการปรับแต่งรูปภาพ:", error);  }}
main();