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

การบีบอัดสื่อที่ราบรื่นสำหรับแอปพลิเคชัน Laravel

ผสานรวม SmallPict เข้ากับ Laravel 10 และ 11 ประกอบด้วยไดรเวอร์สตอเรจ Flysystem, คำสั่ง Blade (@smallpict), Model Trait และงานคิวพื้นหลัง

ติดตั้ง:composer require smallpict/smallpict-laravel
แพ็กเกจ PHP

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

php
// In your Controller
use SmallPict\Laravel\Facades\SmallPict;

public function upload(Request $request)
{
    $image = $request->file('banner');
    
    // Automatically compresses and stores to your S3 or Cloudflare R2
    $optimized = SmallPict::optimize($image)
        ->toFormat('webp')
        ->resize(1400)
        ->store('banners', 's3');

    return response()->json(['url' => $optimized->url()]);
}

// In your Blade View
<picture>
    <source srcset="@smallpict($banner->url, ['format' => 'avif'])" type="image/avif">
    <source srcset="@smallpict($banner->url, ['format' => 'webp'])" type="image/webp">
    <img src="@smallpict($banner->url, ['width' => 800])" alt="Banner" loading="lazy" />
</picture>

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

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

รันคำสั่ง composer require smallpict/smallpict-laravel ในโปรเจกต์ของคุณ

22. เผยแพร่ไฟล์การตั้งค่า

รันคำสั่ง php artisan vendor:publish และตั้งค่า SMALLPICT_API_KEY ใน .env

33. ใช้งาน Facade หรือคำสั่ง Blade

ใช้ SmallPict::optimize() หรือคำสั่ง Blade @smallpict ในมุมมอง

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

  • คำสั่ง Artisan สำหรับการปรับแต่งสื่อเป็นชุด
  • ผสานการทำงานกับ Spatie Media Library ได้อย่างลงตัว
  • รองรับระบบคิว Laravel Queue (Redis, SQS, Database)
  • กำหนดค่าตัวแปรภาพขนาดย่ออัตโนมัติได้อย่างยืดหยุ่น
เอกสารสำหรับนักพัฒนาอย่างเป็นทางการ

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

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

อ่านเอกสาร แพ็กเกจ Laravel

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

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