### Install Image Optimizer Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Installs the image-optimizer package via Composer. Supports different versions of Filament and Laravel. ```bash composer require joshembling/image-optimizer ``` ```bash composer require joshembling/image-optimizer:v1.2 ``` -------------------------------- ### Optimize Multiple Images with SpatieMediaLibraryFileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Shows how to optimize multiple images using the `multiple()` and `optimize()` methods with Filament's SpatieMediaLibraryFileUpload component. This allows for conversion to a target format and resizing by a percentage. Run `composer update` to resolve potential 'not found' exceptions for `optimize` or `resize` methods. ```php use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachment') ->image() ->multiple() ->optimize('jpg') ->resize(50); ``` -------------------------------- ### Combine Optimization and Resizing with SpatieMediaLibraryFileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Combines image optimization (e.g., to 'webp') and resizing (e.g., by 50%) for uploaded images using the Filament SpatieMediaLibraryFileUpload component. ```php use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachment') ->image() ->optimize('webp') ->resize(50); ``` -------------------------------- ### Optimize Multiple Images with FileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Demonstrates how to use the `multiple()` and `optimize()` methods with Filament's FileUpload component to convert and resize multiple images to a specified format and percentage. Ensure `composer update` is run to include necessary methods. ```php use Filament\Forms\Components\FileUpload; FileUpload::make('attachment') ->image() ->multiple() ->optimize('jpg') ->resize(50); ``` -------------------------------- ### Combine Optimization and Resizing with FileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Combines image optimization (e.g., to 'webp') and resizing (e.g., by 50%) for uploaded images using the Filament FileUpload component. ```php use Filament\Forms\Components\FileUpload; FileUpload::make('attachment') ->image() ->optimize('webp') ->resize(50); ``` -------------------------------- ### Resize Image with SpatieMediaLibraryFileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Resizes an uploaded image by a given percentage using the Filament SpatieMediaLibraryFileUpload component, maintaining aspect ratio. ```php use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachment') ->image() ->resize(50); ``` -------------------------------- ### Optimize Image with SpatieMediaLibraryFileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Optimizes an uploaded image to a specified format (e.g., 'webp') using the Filament SpatieMediaLibraryFileUpload component. The converted file is saved. ```php use Filament\Forms\Components\SpatieMediaLibraryFileUpload; SpatieMediaLibraryFileUpload::make('attachment') ->image() ->optimize('webp'); ``` -------------------------------- ### Resize Image with FileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Resizes an uploaded image by a given percentage using the Filament FileUpload component, maintaining aspect ratio. ```php use Filament\Forms\Components\FileUpload; FileUpload::make('attachment') ->image() ->resize(50); ``` -------------------------------- ### Optimize Image with FileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Optimizes an uploaded image to a specified format (e.g., 'webp') using the Filament FileUpload component. The converted file is saved. ```php use Filament\Forms\Components\FileUpload; FileUpload::make('attachment') ->image() ->optimize('webp'); ``` -------------------------------- ### Set Max Dimensions with FileUpload Source: https://github.com/joshembling/image-optimizer/blob/main/README.md Sets a maximum width and/or height for an uploaded image using the Filament FileUpload component, while maintaining aspect ratio. ```php use Filament\Forms\Components\FileUpload; FileUpload::make('attachment') ->image() ->maxWidth(1024) ->maxHeight(768); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.