PHPackages                             askancy/laravel-smart-thumbnails - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. askancy/laravel-smart-thumbnails

ActiveLibrary[Image &amp; Media](/categories/media)

askancy/laravel-smart-thumbnails
================================

Advanced thumbnail generation with smart cropping for Laravel applications

2.0(5mo ago)119MITPHPPHP ^8.1CI failing

Since Jun 28Pushed 5mo agoCompare

[ Source](https://github.com/Askancy/laravel-smart-thumbnails)[ Packagist](https://packagist.org/packages/askancy/laravel-smart-thumbnails)[ RSS](/packages/askancy-laravel-smart-thumbnails/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (6)Versions (7)Used By (0)

Laravel Smart Thumbnails
========================

[](#laravel-smart-thumbnails)

 [![Laravel Smart Thumbnails Demo](https://private-user-images.githubusercontent.com/789702/460313328-3c71d5d7-19ca-4703-9612-d3eeaed23183.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0OTUyNjAsIm5iZiI6MTc3NTQ5NDk2MCwicGF0aCI6Ii83ODk3MDIvNDYwMzEzMzI4LTNjNzFkNWQ3LTE5Y2EtNDcwMy05NjEyLWQzZWVhZWQyMzE4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxNzAyNDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04NzJmNWYzNjZlMjdmYWNjZDQwYzc3N2UxYmQ4NDMwYjU2ZjA3MDgxMDBlMmVlMTk4N2M1NjVmMWNhZmE0YTUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.24mtzITkSJdkuslLsKp6sThlhc2eHmAMUCWYHFHCtfc)](https://private-user-images.githubusercontent.com/789702/460313328-3c71d5d7-19ca-4703-9612-d3eeaed23183.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0OTUyNjAsIm5iZiI6MTc3NTQ5NDk2MCwicGF0aCI6Ii83ODk3MDIvNDYwMzEzMzI4LTNjNzFkNWQ3LTE5Y2EtNDcwMy05NjEyLWQzZWVhZWQyMzE4My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxNzAyNDBaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04NzJmNWYzNjZlMjdmYWNjZDQwYzc3N2UxYmQ4NDMwYjU2ZjA3MDgxMDBlMmVlMTk4N2M1NjVmMWNhZmE0YTUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.24mtzITkSJdkuslLsKp6sThlhc2eHmAMUCWYHFHCtfc)

The most **advanced thumbnail generation package** for Laravel with intelligent cropping, multi-disk support, **subdirectory organization**, and **bulletproof error handling** that never breaks your application.

[![Latest Version on Packagist](https://camo.githubusercontent.com/466914cd7d3648bc4845309cdef0804d66d0d3eb2aa7333f83ed199a4aebd3ca/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61736b616e63792f6c61726176656c2d736d6172742d7468756d626e61696c732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/askancy/laravel-smart-thumbnails)[![Total Downloads](https://camo.githubusercontent.com/01ec24e4eb973181b7286be190e65263024b7921ba15d20c3ea1efee8622e609/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61736b616e63792f6c61726176656c2d736d6172742d7468756d626e61696c732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/askancy/laravel-smart-thumbnails)[![Tests](https://camo.githubusercontent.com/410a12c1ba6a8793fc02ccec4b3c655ad70ed4903840fe2910ba8498ca452fa6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f61736b616e63792f6c61726176656c2d736d6172742d7468756d626e61696c732f74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/askancy/laravel-smart-thumbnails/actions)

✨ What's New in Latest Version
------------------------------

[](#-whats-new-in-latest-version)

### Major Improvements

[](#major-improvements)

- 🖼️ **AVIF Format Support** - Next-generation image format with 50% smaller file sizes than JPEG
- 🎯 **Intervention Image 3.x Support** - Full compatibility with the latest Intervention Image version
- 🏷️ **Smart Cache Tagging** - Targeted cache invalidation without affecting your entire application cache
- 🧩 **Refactored Architecture** - New `ThumbnailGenerator` utility class for better code reusability
- 🧠 **Enhanced Smart Crop** - Improved rule-of-thirds algorithm with better image analysis
- 📝 **Complete PHPDoc** - Full documentation for all public methods and classes

### Performance &amp; Reliability

[](#performance--reliability)

- ⚡ **Faster Cache Operations** - Consistent 1-hour TTL across all cache layers
- 🎨 **Better Memory Management** - Automatic cleanup with Intervention Image 3.x
- 🔧 **No Breaking Changes** - Fully backward compatible with existing implementations

> **📚 See the [Upgrade Guide](#-upgrade-guide) for migration instructions****📋 See [CHANGELOG.md](CHANGELOG.md) for complete version history**

🚀 Features
----------

[](#-features)

- ✨ **Smart Crop Algorithm** - Based on [dont-crop](https://github.com/jwagner/dont-crop/) with energy detection
- 🛡️ **Bulletproof Error Handling** - Never breaks your application, always shows something
- 📁 **Subdirectory Organization** - Handles millions of thumbnails with optimal filesystem performance
- 💾 **Multi-Disk Support** - S3, local, scoped disks, and custom storage solutions
- 🎨 **Multiple Variants** - Responsive design with preset variants
- 🖼️ **Modern Formats** - AVIF, WebP, JPEG, PNG support with optimal compression
- 🚀 **Lazy Generation** - Thumbnails created only when needed
- 🔄 **Intelligent Fallbacks** - Original image → Custom placeholder → Generated placeholder
- ⚡ **High Performance** - Optimized for large-scale applications
- 🗑️ **Maintenance Commands** - Purge, optimize, and analyze thumbnails
- 🧪 **Fully Tested** - Comprehensive PHPUnit test suite

📋 Requirements
--------------

[](#-requirements)

- PHP 8.1+
- Laravel 10.0, 11.0, or 12.0
- Intervention Image 3.9+
- GD extension (required) or ImageMagick extension (recommended, **required for AVIF format**)
- Redis or Memcached extension (optional, for cache tagging support)

📦 Installation
--------------

[](#-installation)

Install via Composer:

```
composer require askancy/laravel-smart-thumbnails
```

Publish configuration:

```
php artisan vendor:publish --tag=laravel-smart-thumbnails-config
```

🛡️ Error-Safe Usage (Recommended)
---------------------------------

[](#️-error-safe-usage-recommended)

The package offers **bulletproof error handling** that ensures your application never breaks due to missing images or storage issues.

### **Silent Mode (Never Fails)**

[](#silent-mode-never-fails)

```
{{-- ✅ NEVER throws exceptions, always shows something --}}

{{-- ✅ Explicit silent mode --}}

```

### **Strict Mode (For Development/Admin)**

[](#strict-mode-for-developmentadmin)

```
{{-- ⚠️ May throw exceptions for debugging --}}

{{-- ⚠️ Standard mode (configurable default) --}}

```

🎯 Quick Examples
----------------

[](#-quick-examples)

### **Responsive Blog Headers**

[](#responsive-blog-headers)

```

```

### **Homepage Slider (Never Breaks)**

[](#homepage-slider-never-breaks)

```

    @foreach($slides as $slide)

            {{-- This slider will NEVER break, even with missing images --}}

    @endforeach

```

⚙️ Advanced Configuration
-------------------------

[](#️-advanced-configuration)

### **Multi-Disk Setup**

[](#multi-disk-setup)

```
// config/filesystems.php
'disks' => [
    's3_products' => [
        'driver' => 'scoped',
        'disk' => 's3',
        'prefix' => 'products',
    ],
    's3_gallery' => [
        'driver' => 'scoped',
        'disk' => 's3',
        'prefix' => 'gallery',
    ],
],
```

### **Preset Configuration**

[](#preset-configuration)

```
// config/thumbnails.php
'presets' => [
    'products' => [
        'format' => 'webp',
        'smartcrop' => '400x400',
        'destination' => ['disk' => 's3_products', 'path' => 'thumbnails/'],
        'quality' => 90,
        'smart_crop_enabled' => true,
        'silent_mode' => false, // Strict for admin
        'subdirectory_strategy' => 'hash_prefix', // Optimal for high volume
        'variants' => [
            'thumb' => ['smartcrop' => '120x120', 'quality' => 75],
            'card' => ['smartcrop' => '250x250', 'quality' => 85],
            'detail' => ['smartcrop' => '600x600', 'quality' => 95],
            'zoom' => ['smartcrop' => '1200x1200', 'quality' => 95],
        ]
    ],
],
```

### **AVIF Format Support**

[](#avif-format-support)

The package now supports **AVIF** format for next-generation image compression with superior quality-to-size ratio.

```
// config/thumbnails.php
'presets' => [
    'gallery' => [
        'format' => 'avif', // Use AVIF for maximum compression
        'smartcrop' => '800x600',
        'destination' => ['disk' => 'public', 'path' => 'thumbnails/gallery/'],
        'quality' => 85, // AVIF quality (0-100, 85 recommended)
        'smart_crop_enabled' => true,
    ],
],
```

**Requirements for AVIF:**

- **ImageMagick driver required** (GD does not support AVIF)
- ImageMagick library compiled with AVIF support
- Install: `pecl install imagick`

**Enable ImageMagick driver:**

```
// config/thumbnails.php
'intervention_driver' => 'imagick', // Changed from 'gd'
```

**AVIF Benefits:**

- 📉 **50% smaller** file sizes vs JPEG at same quality
- 📉 **30% smaller** than WebP in most cases
- 🎨 **Better quality** at lower file sizes
- 🌐 **Growing browser support** (90%+ as of 2025)

**Format Comparison:**

FormatFile SizeQualityBrowser SupportBest For**AVIF**SmallestExcellent90%+Modern web, performance-criticalWebPSmallVery Good95%+General purpose, wide supportJPEGMediumGood100%Legacy compatibilityPNGLargePerfect100%Transparency, lossless📁 Subdirectory Organization
---------------------------

[](#-subdirectory-organization)

Handle millions of thumbnails efficiently with automatic subdirectory organization:

### **Hash Prefix Strategy (Recommended)**

[](#hash-prefix-strategy-recommended)

```
thumbnails/products/
├── a/b/ (47 files)
├── c/d/ (52 files)
├── e/f/ (48 files)
└── ... (256 total directories)

```

### **Date-Based Strategy**

[](#date-based-strategy)

```
thumbnails/blog/
├── 2025/01/28/ (today's posts)
├── 2025/01/27/ (yesterday's posts)
└── 2025/01/26/ (older posts)

```

### **Configuration**

[](#configuration)

```
'subdirectory_strategy' => 'hash_prefix',    // Uniform distribution (recommended)
'subdirectory_strategy' => 'date_based',     // Organized by date
'subdirectory_strategy' => 'filename_prefix', // By filename initials
'subdirectory_strategy' => 'hash_levels',    // Multi-level (a/b/c/)
'subdirectory_strategy' => 'none',           // No subdirectories
```

🧠 Smart Crop Algorithm
----------------------

[](#-smart-crop-algorithm)

Advanced intelligent cropping based on image energy analysis:

```
// Enable smart crop for better results
'smart_crop_enabled' => true,  // Uses energy detection algorithm
'smart_crop_enabled' => false, // Uses simple center crop
```

**How it works:**

- Analyzes image energy using gradient magnitude
- Finds areas of interest based on contrast and details
- Avoids aggressive cropping that removes important subjects
- Uses rule of thirds for optimal positioning

🛠️ Artisan Commands
-------------------

[](#️-artisan-commands)

### **Purge Thumbnails**

[](#purge-thumbnails)

```
# Purge all thumbnails
php artisan thumbnail:purge

# Purge specific preset
php artisan thumbnail:purge products

# Silent purge (no confirmation)
php artisan thumbnail:purge products --confirm
```

### **Statistics &amp; Analysis**

[](#statistics--analysis)

```
php artisan tinker
>>> Thumbnail::analyzeDistribution('products')
>>> Thumbnail::getSystemStats()
>>> Thumbnail::optimize() // Remove duplicates and empty directories
```

🎛️ Advanced Features
--------------------

[](#️-advanced-features)

### **Conditional Error Handling**

[](#conditional-error-handling)

```
{{-- Admin sees errors, users get safe fallbacks --}}
@admin

@else

@endadmin
```

### **Performance Optimization**

[](#performance-optimization)

```
// config/thumbnails.php
'optimization_profiles' => [
    'high_volume' => [
        'subdirectory_strategy' => 'hash_prefix',
        'quality' => 75,
        'silent_mode' => true,
    ],
    'high_quality' => [
        'quality' => 95,
        'webp_lossless' => true,
        'silent_mode' => false,
    ],
],
```

### **Batch Processing**

[](#batch-processing)

```
// Process multiple thumbnails efficiently
'batch_size' => 50,
'batch_timeout' => 300,
'queue_enabled' => true, // Use Laravel queues
```

### **Security Features**

[](#security-features)

```
'allowed_extensions' => ['jpg', 'jpeg', 'png', 'webp', 'gif', 'avif'],
'max_file_size' => 10 * 1024 * 1024, // 10MB
'validate_image_content' => true,
'sanitize_filenames' => true,
```

📊 Monitoring &amp; Statistics
-----------------------------

[](#-monitoring--statistics)

### **System Analysis**

[](#system-analysis)

```
// Get complete system statistics
$stats = Thumbnail::getSystemStats();
// Returns: total files, size, distribution by disk, preset analysis

// Analyze specific preset
$analysis = Thumbnail::analyzeDistribution('products');
// Returns: file count, size, directory distribution, format breakdown
```

### **Performance Monitoring**

[](#performance-monitoring)

```
'enable_stats' => true,
'log_generation_time' => true,
'monitor_disk_usage' => true,
```

🔧 Troubleshooting
-----------------

[](#-troubleshooting)

### **Common Issues**

[](#common-issues)

```
# Test disk connectivity
php artisan tinker
>>> Thumbnail::testDisk('s3_products')

# Validate configuration
>>> Thumbnail::validateConfiguration()

# Clear Laravel caches
php artisan config:clear
php artisan cache:clear
```

### **Debug Mode**

[](#debug-mode)

```
{{-- Debug information in development --}}
@if(app()->environment('local'))
    @foreach(Thumbnail::getAvailableDisks() as $disk)
        @php $status = Thumbnail::testDisk($disk) @endphp
        {{ $disk }}: {{ $status['accessible'] ? '✅' : '❌' }}
    @endforeach
@endif
```

📈 Performance Benefits
----------------------

[](#-performance-benefits)

FilesWithout SubdirectoriesWith Hash Prefix1,000⚠️ Slow✅ Fast10,000❌ Very Slow✅ Fast100,000❌ Unusable✅ Fast1,000,000❌ Impossible✅ Fast**With subdirectories:**

- 📈 **200x faster** filesystem operations
- 🚀 **Instant** directory listings
- ⚡ **Efficient** backup and sync
- 🎯 **Optimal** for CDN delivery

🔄 Upgrade Guide
---------------

[](#-upgrade-guide)

### Upgrading to Latest Version (Intervention Image 3.x)

[](#upgrading-to-latest-version-intervention-image-3x)

The latest version includes major improvements while maintaining **100% backward compatibility**. No code changes are required!

#### What Changed

[](#what-changed)

**✅ Automatic Improvements** (No action required)

- Intervention Image upgraded from 2.x to 3.x
- Cache system now uses tags for targeted invalidation
- Memory management improved
- Smart crop algorithm enhanced

#### Recommended Actions

[](#recommended-actions)

**1. Update Dependencies**

```
composer update askancy/laravel-smart-thumbnails
```

**2. Configure Cache Driver** (For optimal cache tagging)

If using `file` or `database` cache drivers, consider upgrading to Redis or Memcached for cache tagging support:

```
// config/cache.php
'default' => env('CACHE_DRIVER', 'redis'), // or 'memcached'
```

**Cache drivers that support tagging:**

- ✅ Redis (recommended)
- ✅ Memcached
- ✅ Array (testing only)
- ❌ File (falls back to non-tagged cache)
- ❌ Database (falls back to non-tagged cache)

**3. Optional: Enable ImageMagick** (Better quality + AVIF support)

```
# Install ImageMagick extension
pecl install imagick

# Then update config
// config/thumbnails.php
'intervention_driver' => 'imagick', // Changed from 'gd'
```

**Note:** ImageMagick is **required** if you want to use the new **AVIF format**, which offers superior compression and quality. See the [AVIF Format Support](#avif-format-support) section for details.

**4. Verify Configuration**

```
php artisan tinker
>>> Thumbnail::validateConfiguration()
```

#### New Configuration Options

[](#new-configuration-options)

Add these to your `config/thumbnails.php` (optional, defaults shown):

```
/*
|--------------------------------------------------------------------------
| Cache Settings
|--------------------------------------------------------------------------
*/
'cache_urls' => true,        // Enable URL caching
'cache_ttl' => 3600,         // Cache TTL in seconds (1 hour)
```

#### Breaking Changes

[](#breaking-changes)

**None!** This is a fully backward-compatible update.

#### Troubleshooting

[](#troubleshooting)

**Issue: Cache not working after upgrade**

```
# Clear Laravel cache
php artisan cache:clear
php artisan config:clear
```

**Issue: "Driver not found" error**

```
# Install Intervention Image GD driver
composer require intervention/image-gd

# Or for ImageMagick
composer require intervention/image-imagick
```

**Issue: Thumbnails not generating**

```
# Test your configuration
php artisan tinker
>>> Thumbnail::set('gallery')->debugInfo()
```

### Performance Optimization Tips

[](#performance-optimization-tips)

**1. Warm up cache for existing thumbnails:**

```
// In a command or controller
$images = ['image1.jpg', 'image2.jpg', ...];
$results = Thumbnail::warmUpCache($images, 'gallery', ['thumb', 'medium']);
// Returns: ['warmed' => 50, 'already_cached' => 25, 'errors' => 0]
```

**2. Use preset-specific cache clearing:**

```
// Clear only thumbnails cache (not entire app cache)
Cache::tags(['thumbnails'])->flush();

// Clear specific preset cache
Cache::tags(['thumbnails', 'gallery'])->flush();
```

**3. Monitor cache performance:**

```
$metrics = Thumbnail::set('gallery')->src('photo.jpg')->getPerformanceMetrics();
// Returns execution time, memory usage, cache hit/miss info
```

🚀 Roadmap &amp; Development Status
----------------------------------

[](#-roadmap--development-status)

### Smart Crop Enhancements

[](#smart-crop-enhancements)

We have exciting enhancements planned for the smart crop algorithm! See [SMART\_CROP\_ROADMAP.md](SMART_CROP_ROADMAP.md) for:

- 🎯 **Edge Detection** - Sobel filter for identifying image edges
- 🧠 **Entropy Analysis** - Texture and detail detection
- 👤 **Face Detection** - Automatic face preservation
- 🗺️ **Saliency Maps** - Visual attention modeling
- 🤖 **Machine Learning** - AI-powered object detection

### Current Development Tasks

[](#current-development-tasks)

See [TODO.md](TODO.md) for the complete development roadmap including:

- ✅ Core improvements (Intervention Image 3.x, cache tagging) - **COMPLETED**
- 🔴 High priority tasks (tests, CI/CD, documentation)
- 🟡 Medium priority (code quality, examples)
- 🟢 Future features (CDN integration, admin panel)

Contributions welcome! Check the roadmap for implementation details and priorities.

🤝 Contributing
--------------

[](#-contributing)

We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.

For implementing smart crop enhancements, refer to [SMART\_CROP\_ROADMAP.md](SMART_CROP_ROADMAP.md).

📄 License
---------

[](#-license)

MIT License. See [LICENSE.md](!LICENSE.md) for details.

🙏 Credits
---------

[](#-credits)

- [Askancy](https://github.com/askancy)
- [Intervention Image](https://github.com/Intervention/image)
- [dont-crop algorithm](https://github.com/jwagner/dont-crop/)
- All [contributors](https://github.com/askancy/laravel-smart-thumbnails/contributors)

---

> 💡 **Pro Tip**: Always use `urlSafe()` or `silent()` for public-facing content and reserve `strict()` mode for admin interfaces and development!

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance73

Regular maintenance activity

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~33 days

Recently: every ~41 days

Total

6

Last Release

150d ago

Major Versions

1.8 → 2.02025-12-11

### Community

Maintainers

![](https://www.gravatar.com/avatar/0774a513bb5b13d7d314c88cbce01726eddb0e4282a0899116ab3ece887ceda6?d=identicon)[Askancy](/maintainers/Askancy)

---

Top Contributors

[![Askancy](https://avatars.githubusercontent.com/u/789702?v=4)](https://github.com/Askancy "Askancy (12 commits)")

---

Tags

laravelimageresizeThumbnailscropinterventionWebpavifsmart-crop

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/askancy-laravel-smart-thumbnails/health.svg)

```
[![Health](https://phpackages.com/badges/askancy-laravel-smart-thumbnails/health.svg)](https://phpackages.com/packages/askancy-laravel-smart-thumbnails)
```

###  Alternatives

[intervention/image-laravel

Laravel Integration of Intervention Image

1496.5M101](/packages/intervention-image-laravel)[bkwld/croppa

Image thumbnail creation through specially formatted URLs for Laravel

510496.0k23](/packages/bkwld-croppa)[ctessier/nova-advanced-image-field

An advanced image field for Nova with cropping and resizing.

103548.4k1](/packages/ctessier-nova-advanced-image-field)[reliqarts/laravel-guided-image

Simplified and ready image manipulation for Laravel via intervention image.

351.4k](/packages/reliqarts-laravel-guided-image)[somehow-digital/typo3-media-processing

Media Processing

101.1k](/packages/somehow-digital-typo3-media-processing)[ayvazyan10/nova-imagic

Imagic is a Laravel Nova field package that allows for image manipulation capabilities, such as cropping, resizing, quality adjustment, and WebP conversion. It utilizes the powerful Intervention Image class for image manipulation.

144.3k1](/packages/ayvazyan10-nova-imagic)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
