SmallPict LogoSmallPict
公式インテグレーション&SDK

Laravel アプリケーションのためのシームレスなメディア圧縮

Laravel 10 および 11 に SmallPict を統合。Flysystem ストレージドライバー、Blade ディレクティブ(@smallpict)、モデルトレイト、キュー処理ジョブを完備。

インストール: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 を実行し、.env に API キーを設定します。

33. Facade または Blade を使用

SmallPict::optimize() または @smallpict ディレクティブを利用します。

主なメリット

  • 一括最適化用の Artisan コマンド(php artisan smallpict:optimize)
  • Spatie Media Library との完全互換
  • Laravel Queue サポート(Redis、SQS、Database)
  • 自動サムネイルバリアントの設定が可能
公式開発者ドキュメント

完全な実装ガイドと API 仕様をお探しですか?

公式 Laravel パッケージ 開発者ガイドで、パラメータ仕様、認証、エラーコード、ローカル検証手順をご確認いただけます。

Laravel パッケージ ドキュメントを読む

Laravel パッケージ の画像パイプラインを最大化

アプリケーションで 50ms 未満の高速 AVIF / WebP 配信を実現。初期費用なし、即時利用可能なサンドボックスキーを提供。