PHPackages                             tasmnaguib/imagemanager - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. tasmnaguib/imagemanager

ActiveLibrary[File &amp; Storage](/categories/file-storage)

tasmnaguib/imagemanager
=======================

A Laravel Package for The managing storage file system/images

8182JavaScript

Since Feb 23Pushed 8y ago2 watchersCompare

[ Source](https://github.com/asmmahmud/laravel-image-manager-cropper)[ Packagist](https://packagist.org/packages/tasmnaguib/imagemanager)[ RSS](/packages/tasmnaguib-imagemanager/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Tasmnaguib Image Manager
========================

[](#tasmnaguib-image-manager)

Laravel Image manager, uploader, cropper. User also can create different versions of images for different devices like desktop, tablet, mobile etc.

Install
-------

[](#install)

Create a directory named `packages` in your project root. Download the zip version of the package and unpack it and put the directory named `tasmnaguib_imagemanager` into this newly created directory.

After that add the following in your main composer.json file:

```
    "repositories": [
        {
            "type": "path",
            "url": "./packages/tasmnaguib_imagemanager",
            "options": {
                "symlink": true
            }
        }
    ],
    "require": {
        "tasmnaguib/imagemanager": "dev-master"
    },
```

After that in the console run:

```
    composer update
```

Publish config file and assets using the following commands:

```
    php artisan vendor:publish --tag=imagemanager_config
```

```
    php artisan vendor:publish --tag=imagemanager_assets
```

Configuration
-------------

[](#configuration)

After publishing the config, you'll find a new config file named imagemanager.php in the config directory. Here you'll find the following important options:

1. `admin_url_prefix` : Url Prefix for admin panel
2. `admin_middleware` : Admin auth middleware
3. `quality` : default quality (0 to 100) of the uploaded image
4. `thumbnail_size` : Thumbnail image size in px
5. `storage.disk` : Name of the storage engine you're using (ie, s3, local, public etc)

Note: If you're using local or public storage then don't forget the `run php artisan storage:link`

Usage
-----

[](#usage)

After setting up the configuration properly, if you go the url: http://\[domainname\]/\[\]admin\_url\_prefix\]/imagemanager, you'll see the directories and images in your storage file system. You can do the following things:

1. Upload new images
2. Crop images in various predefined ratios (ie 16:9, 3:2 etc) while uploading
3. Create separate versions of images to display in tablet, mobile, desktop and also for thumbnail size while uploading
4. Delete images and directories (single click for selection and crl + click for multi selection)
5. Browse storage file system (double click the directory to enter it)
6. Move images and directories
7. Rename images and directories

In order to properly integrate this package with your admin theme or section, you can customize package's `[package dir]/resources/views/index.blade.php` tempalte file. This file is using a simplified master blade layout template (`[package dir]/resources/views/master_clean.blade.php`), you can use your own master layout template file. In order customzie the `[package dir]/resources/views/index.blade.php` file, copy it to `resources/views/vendor/imagemanager` directory and then customize it.

Used libraries:
---------------

[](#used-libraries)

1. [Vue.js](https://github.com/vuejs/vue)
2. [Cropper.js](https://github.com/fengyuanchen/cropperjs) for image cropping
3. jquery

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/dnoegel/php-xdg-base-dir/blob/master/LICENSE) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/40038078e0878e7793d18fdc4b2fdbeff3e173c263d90dbcbe17cf774c95a9ee?d=identicon)[asmmahmud](/maintainers/asmmahmud)

---

Top Contributors

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

---

Tags

image-cropperimage-managerimage-manipulationimage-uploaderjavascriptlaravellaravel5-packagephp

### Embed Badge

![Health badge](/badges/tasmnaguib-imagemanager/health.svg)

```
[![Health](https://phpackages.com/badges/tasmnaguib-imagemanager/health.svg)](https://phpackages.com/packages/tasmnaguib-imagemanager)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[google/cloud-storage

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)

PHPackages © 2026

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