公式インテグレーション&SDK
Laravel アプリケーションのためのシームレスなメディア圧縮
Laravel 10 および 11 に SmallPict を統合。Flysystem ストレージドライバー、Blade ディレクティブ(@smallpict)、モデルトレイト、キュー処理ジョブを完備。
インストール:
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 コマンド(php artisan smallpict:optimize)
- Spatie Media Library との完全互換
- Laravel Queue サポート(Redis、SQS、Database)
- 自動サムネイルバリアントの設定が可能
公式開発者ドキュメント
完全な実装ガイドと API 仕様をお探しですか?
公式 Laravel パッケージ 開発者ガイドで、パラメータ仕様、認証、エラーコード、ローカル検証手順をご確認いただけます。
Laravel パッケージ の画像パイプラインを最大化
アプリケーションで 50ms 未満の高速 AVIF / WebP 配信を実現。初期費用なし、即時利用可能なサンドボックスキーを提供。
