PHPackages                             brand3000/nova-advanced-image-field - 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. brand3000/nova-advanced-image-field

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

brand3000/nova-advanced-image-field
===================================

An advanced image field for Nova with cropping and resizing.

v2.0.3(1y ago)72.4kMITPHPPHP ^8.0

Since Jun 18Pushed 1y agoCompare

[ Source](https://github.com/Brand3000/nova-advanced-image-field)[ Packagist](https://packagist.org/packages/brand3000/nova-advanced-image-field)[ RSS](/packages/brand3000-nova-advanced-image-field/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

The original package was adapted for Laravel 11.

Default library is set to be GD. The Intervention Image package was updated to the version 3.

The rest of this documentation was forked from the original package:

Nova Advanced Image Field
=========================

[](#nova-advanced-image-field)

*An advanced image field for Nova allowing you to upload, crop and resize images*

This package is built on top of the native Nova image field. It uses [Advanced Cropper](https://advanced-cropper.github.io/vue-advanced-cropper/) to show a cropper on the frontend, and [Intervention Image](http://image.intervention.io) to process the image on the backend.

[![screenshot of the advanced image field](screenshot.png)](screenshot.png)

Requirements
------------

[](#requirements)

   Version PHP Nova GD (default) Imagick     1.x &gt;=7.1 2 or 3 &gt;=2.0 &gt;=6.5.7   2.x &gt;=7.3 4 See [Intervention requirements](https://image.intervention.io/v2/introduction/installation) for more details.

Getting started
---------------

[](#getting-started)

Install the package into a Laravel application with Nova using Composer:

```
composer require brand3000/nova-advanced-image-field
```

If you want to use Imagick as the default image processing library, follow the [Intervention documentation for Laravel](https://image.intervention.io/v2/introduction/installation#laravel). This will provide you with a new configuration file where you can specify the driver you want.

Code examples
-------------

[](#code-examples)

`AdvancedImage` extends from `Image` so you can use any methods that `Image` implements. See the documentation [here](https://nova.laravel.com/docs/3.0/resources/file-fields.html).

```
// Show a cropbox with a fixed ratio
AdvancedImage::make('Photo')->croppable(16/9),

// Resize the image to a max width
AdvancedImage::make('Photo')->resize(1920),

// Override the image processing driver for this field only
AdvancedImage::make('Photo')->driver('imagick'),
```

To display the image as a rounded avatar, use the `AdvancedAvatar` class or the `rounded` method:

```
AdvancedAvatar::make('Avatar')->croppable(),
AdvancedImage::make('Avatar')->croppable()->rounded(),
```

API
---

[](#api)

### `driver(string $driver)`

[](#driverstring-driver)

Override the default driver to be used by Intervention for the image manipulation.

```
AdvancedImage::make('Photo')->driver('imagick'),
```

### `croppable([float $ratio])`

[](#croppablefloat-ratio)

Specify if the underlying image should be croppable.

If a numeric value is given as a first parameter, it will be used to define a fixed aspect ratio for the crop box.

```
AdvancedImage::make('Photo')->croppable(),
AdvancedImage::make('Photo')->croppable(16/9),
```

### `resize(int $width = null[, int $height = null])`

[](#resizeint-width--null-int-height--null)

Specify the size (width and height) the image should be resized to.

```
AdvancedImage::make('Photo')->resize(1920),
AdvancedImage::make('Photo')->resize(600, 400),
AdvancedImage::make('Photo')->resize(null, 300),
```

*Note: this method uses [Intervention Image `resize()`](https://image.intervention.io/v2/api/resize) with the upsize and aspect ratio constraints.*

### `autoOrientate()`

[](#autoorientate)

Specify if the underlying image should be orientated. It will rotate the image to the orientation specified in Exif data, if any.

This can be mandatory in some cases for the cropper to work properly.

```
AdvancedImage::make('Photo')->autoOrientate(),
```

*Note: PHP must be compiled in with `--enable-exif` to use this method. Windows users must also have the mbstring extension enabled. See [the Intervention Image documentation](https://image.intervention.io/v2/api/orientate) for more details.*

### `quality(int $quality)`

[](#qualityint-quality)

Specify the resulting quality of the transformed image.

This only applies to JPG format as PNG compression is lossless. The value must range from 0 (poor quality, small file) to 100 (best quality, big file).

```
AdvancedImage::make('Photo')->resize(600, 400)->quality(95),
```

*Note: the quality will be passed to the [Intervention Image `save()`](https://image.intervention.io/v2/api/save) method.*

### `convert(string $format)`

[](#convertstring-format)

Specify the desired output format.

```
AdvancedImage::make('Photo')->convert('webp'),
```

*Note: See [Intervention Image `encode()`](https://image.intervention.io/v2/api/encode) for more details, including the list of allowed formats.*

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity46

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 ~68 days

Total

2

Last Release

624d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b34bf33fcb783ec187a495984ddaac53a6142bd1fcaecfe45c8c89fbcdb8d2b?d=identicon)[Brand3000](/maintainers/Brand3000)

---

Top Contributors

[![Brand3000](https://avatars.githubusercontent.com/u/71566210?v=4)](https://github.com/Brand3000 "Brand3000 (7 commits)")

---

Tags

laravelimageresizeadvancedimage resizecropnovaimage-cropadvanced imageadvanced image field

### Embed Badge

![Health badge](/badges/brand3000-nova-advanced-image-field/health.svg)

```
[![Health](https://phpackages.com/badges/brand3000-nova-advanced-image-field/health.svg)](https://phpackages.com/packages/brand3000-nova-advanced-image-field)
```

###  Alternatives

[ctessier/nova-advanced-image-field

An advanced image field for Nova with cropping and resizing.

103548.4k1](/packages/ctessier-nova-advanced-image-field)[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)[intervention/image-laravel

Laravel Integration of Intervention Image

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

Image thumbnail creation through specially formatted URLs for Laravel

510496.0k23](/packages/bkwld-croppa)[stefangabos/zebra_image

A single-file, lightweight PHP library designed for efficient image manipulation featuring methods for modifying images and applying filters

141110.4k6](/packages/stefangabos-zebra-image)[reliqarts/laravel-guided-image

Simplified and ready image manipulation for Laravel via intervention image.

351.4k](/packages/reliqarts-laravel-guided-image)

PHPackages © 2026

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