ab01faz101/laravel-image-resizer
ImageResizer::resize()) and queued processing (via ImageResizeJob). Asynchronous processing is preferable for scalability but introduces queue dependency.Storage facade. No built-in CDN optimization, which may require additional tooling (e.g., Spatie’s laravel-medialibrary).thumbnail, large) via config, but no dynamic preset generation at runtime (would require extension).intervention/image has vulnerabilities or deprecations, this package may break. Monitor upstream.failed_jobs table + Supervisor).unique_for_job in Laravel 9+).| Component | Compatibility Notes |
|---|---|
| PHP | 8.0+ (recommended). PHP 7.x may work but lacks modern features. |
| Laravel | 8.x, 9.x, 10.x (tested). Avoid 7.x due to dependency on Intervention Image v2.7+. |
| Storage | Local, S3, FTP (via Laravel’s Storage facade). No native support for custom drivers. |
| Queues | Supports database, redis, beanstalkd, etc. Requires queue worker setup. |
| Database | No direct DB requirements, but queue tables needed for async processing. |
| Frontend | Agnostic, but resized images should be served via optimized URLs (e.g., /storage/resized/...). |
composer require ab01faz101/laravel-image-resizer
php artisan queue:work --daemon
php artisan queue:failed-table (if using DB queue).config/filesystems.php is set up for your storage backend (e.g., S3).storage/app/public must be writable).intervention/image is compatible with your PHP version.composer.json.php artisan vendor:publish --tag="image-resizer-config").config/image-resizer.php.ImageResizeJob.intervention/image, which may have breaking changes.supervisord or Kubernetes liveness probes).ImageResizeJob instances.spatie/laravel-medialibrary (more features, better support).chunk() for bulk uploads.How can I help you explore Laravel packages today?