Download the PHP package christyoga123/image-optimizer without Composer
On this page you can find all versions of the php package christyoga123/image-optimizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download christyoga123/image-optimizer
More information about christyoga123/image-optimizer
Files in christyoga123/image-optimizer
Package image-optimizer
Short Description A fluent Laravel package for optimizing images - resize, convert formats (WebP, JPG, PNG, AVIF), and reduce file size while maintaining quality
License MIT
Homepage https://github.com/christyoga123/laravel-image-optimizer
Informations about the package image-optimizer
Laravel Image Optimizer
A fluent Laravel package for optimizing images - resize, convert formats (WebP, JPG, PNG, AVIF), and reduce file size while maintaining quality.
Features
- ๐ผ๏ธ Format Conversion - Convert images to WebP, JPG, PNG, GIF, AVIF
- ๐ Smart Resize - Resize with max width/height while maintaining aspect ratio
- ๐๏ธ Quality Control - Adjustable quality settings for optimal file size
- ๐ง Fluent API - Chain methods for clean, readable code
- โ๏ธ Configurable - Publish and customize default settings
- ๐งน Auto Cleanup - Automatic temporary file cleanup
Requirements
- PHP 8.1+
- Laravel 10.x, 11.x, or 12.x
- GD Library or Imagick extension
Installation
Install the package via Composer:
The package will automatically register its service provider.
Publish Configuration (Optional)
This will create a config/image-optimizer.php file with all available options.
Usage
Basic Usage
Using Facade
From Request Input
From File Path
With Default Settings
Apply all defaults from config at once:
Get Size Comparison
Helper Methods
Available Methods
Format Methods
| Method | Description |
|---|---|
format(string $format) |
Set output format (webp, jpg, png, gif, avif) |
toWebp() |
Convert to WebP format |
toJpg() |
Convert to JPEG format |
toPng() |
Convert to PNG format |
toGif() |
Convert to GIF format |
toAvif() |
Convert to AVIF format |
Resize Methods
| Method | Description |
|---|---|
maxWidth(int $width) |
Set maximum width (maintains aspect ratio) |
maxHeight(int $height) |
Set maximum height (maintains aspect ratio) |
maxDimensions(int $width, int $height) |
Set both max width and height |
Quality & Settings
| Method | Description |
|---|---|
quality(int $quality) |
Set quality 1-100 (affects jpg, webp, avif) |
tempDir(string $path) |
Set custom temporary directory |
withDefaults() |
Apply all defaults from config |
Process Methods
| Method | Description |
|---|---|
process(UploadedFile $file) |
Process uploaded file |
processUploadedFile(UploadedFile $file) |
Alias for process() |
processFromPath(string $path) |
Process from file path |
processFromRequest(string $inputName) |
Process from request input name |
Configuration
After publishing, you can customize these options in config/image-optimizer.php:
Integration Examples
With Spatie Media Library
With Laravel Storage
In Form Request
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of image-optimizer with dependencies
intervention/image Version ^3.0
illuminate/support Version ^10.0|^11.0|^12.0