PHPackages                             hesham14yahia/image-full-control - 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. hesham14yahia/image-full-control

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

hesham14yahia/image-full-control
================================

Laravel package gives you full control of uploading, managing and manipulating app images.

1.3.0(6y ago)09[1 PRs](https://github.com/hesham14yahia/image-full-control/pulls)MITPHP

Since Apr 17Pushed 3y ago1 watchersCompare

[ Source](https://github.com/hesham14yahia/image-full-control)[ Packagist](https://packagist.org/packages/hesham14yahia/image-full-control)[ RSS](/packages/hesham14yahia-image-full-control/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (5)Used By (0)

Image Full Control
==================

[](#image-full-control)

Laravel package gives you full control of uploading, managing and manipulating app images.

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

[](#requirements)

- PHP &gt;=5.4
- Fileinfo Extension

Supported Image Libraries
-------------------------

[](#supported-image-libraries)

- GD Library (&gt;=2.0)
- Imagick PHP extension (&gt;=6.5.7)
- Intervention Image

Create files and folders
------------------------

[](#create-files-and-folders)

In laravel **public** folder create **uploads** folder and then create a folder for whatever type of image you will upload, let's named for example **users**, and add to it **.gitignore** file with

```
*
!.gitignore

```

to prevent images to upload to git.

Install Package
---------------

[](#install-package)

```
composer require hesham14yahia/image-full-control

```

How to use it "uploading"
-------------------------

[](#how-to-use-it-uploading)

Just add

```
use Hesham14Yahia\ImageFullControl\ImageFullControl;

```

in your controller, then call static method uploadImage()

```
ImageFullControl::uploadImage($image, $folder_name)

```

just only two required parameters, first one the submitted image from the form, and the second one is the folder name, if you used in your method Independy Injection "Request" with the input file name "image" and folder name "users", it will be like that.

```
ImageFullControl::uploadImage($request->image, "users");

```

the method returns the uploaded image name.

More options "managing"
-----------------------

[](#more-options-managing)

You can update image field with it, by adding the third parameter, which is an old image name, if we stick with the user example, and you created an instance of the user model, it will be like that.

```
ImageFullControl::uploadImage($request->image, "users", $user->image);

```

the method returns the new uploaded image name and deletes the old one, if you don't want to delete the old image, just don't pass it.

You can also "manipulating"
---------------------------

[](#you-can-also-manipulating)

Determine image width or height or even quality, all this is optional, but they have an order you should stick with it, so if you will use all, it will be like that.

```
ImageFullControl::uploadImage($request->image, "users", $user->image, 50, 100, 75);

```

it will make the image with width 50px and height 100px and quality 75%, if you want to use only quality for example, it will be like that.

```
ImageFullControl::uploadImage($request->image, "users", $user->image, null, null, 11);

```

***Note:*** default quilty is 100%.

Image Full Path
---------------

[](#image-full-path)

To make handling images easier, start from version `1.3.0` we add method returns image full path accepts folder name and image name, it will be like that.

```
ImageFullControl::imageFullPath("users", $image_name);

```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

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

Total

3

Last Release

2198d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/32063434?v=4)[Hesham Yahia](/maintainers/hesham14yahia)[@hesham14yahia](https://github.com/hesham14yahia)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/hesham14yahia-image-full-control/health.svg)

```
[![Health](https://phpackages.com/badges/hesham14yahia-image-full-control/health.svg)](https://phpackages.com/packages/hesham14yahia-image-full-control)
```

###  Alternatives

[league/glide

Wonderfully easy on-demand image manipulation library with an HTTP based API.

2.6k51.2M116](/packages/league-glide)[jenssegers/imagehash

Perceptual image hashing for PHP

2.1k2.2M5](/packages/jenssegers-imagehash)[intervention/image-laravel

Laravel Integration of Intervention Image

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

Image thumbnail creation through specially formatted URLs for Laravel

510496.0k22](/packages/bkwld-croppa)[lasserafn/php-initial-avatar-generator

A package to generate avatars with initials for PHP

4374.2M13](/packages/lasserafn-php-initial-avatar-generator)[rtippin/messenger

Laravel messenger suite.

45035.8k4](/packages/rtippin-messenger)

PHPackages © 2026

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