공식 연동 및 SDK
Laravel 웹 애플리케이션을 위한 매끄러운 미디어 압축
Laravel 10 및 11에 SmallPict를 통합하세요. Flysystem 스토리지 어댑터, Blade 지시어(@smallpict), 모델 Trait, 백그라운드 큐 작업을 완벽 지원합니다.
설치:
PHP 패키지composer require smallpict/smallpict-laravel구현 예제
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를 실행하고 .env에 API 키를 설정합니다.
33. Facade 또는 Blade 사용
SmallPict::optimize() 또는 @smallpict 지시어를 사용합니다.
핵심 장점
- 미디어 일괄 최적화를 위한 Artisan 명령어 제공
- Spatie Media Library와의 완벽한 호환
- Laravel Queue 비동기 큐 지원 (Redis, SQS, Database)
- 자동 썸네일 변형 규격 설정 가능
공식 개발자 문서
상세 구현 가이드와 API 규격이 필요하신가요?
공식 Laravel 패키지 가이드에서 파라미터 규격, 인증, 에러 코드, 로컬 테스트 방법을 확인하세요.
Laravel 패키지 이미지 파이프라인 성능 극대화
애플리케이션에서 50ms 미만의 초고속 AVIF 및 WebP 최적화를 경험하세요. 설치 비용 없이 샌드박스 키를 즉시 발급합니다.
