PHPackages                             pvlima/img-manager - 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. pvlima/img-manager

ActiveLibrary

pvlima/img-manager
==================

Plugin para gerenciamento e upload de imagens

1.0.2(7y ago)0213MITPHPPHP &gt;=5.6.0

Since Jun 2Pushed 7y ago1 watchersCompare

[ Source](https://github.com/pvlima/img-manager)[ Packagist](https://packagist.org/packages/pvlima/img-manager)[ RSS](/packages/pvlima-img-manager/feed)WikiDiscussions master Synced yesterday

READMEChangelog (3)DependenciesVersions (4)Used By (0)

pvlima/img-manager
==================

[](#pvlimaimg-manager)

Plugin para gerenciamento e upload de imagens. Muito simples e fácil de utilizar em qualquer projeto.

Instalação
----------

[](#instalação)

É recomendável instalar o pacote usando o composer. Basta digitar o seguinte comando no terminal:

```
  composer require pvlima/img-manager

```

Pré-requisitos
--------------

[](#pré-requisitos)

É necessário estar com a biblioteca GD ativada no php

Descomentar a seguinte linha no arquivo php.ini

```
  ;extension=php_gd2.dll

```

Basta retirar o ponto e vírgula ";" no início da linha e em seguida, reiniciar o servidor

Exemplo:
--------

[](#exemplo)

### Formulário HTML

[](#formulário-html)

```

```

### Arquivo PHP

[](#arquivo-php)

O construtor da classe Pvlima\\ImgManager\\ImgManager() deve receber uma imagem codificada em base64, pois agiliza todo o processo, além de facilitar a implementação com plugins javascript no front-end, já que a maioria deles repassa ao back-end justamente uma imagem codificada em base64. Caso você não esteja trabalhando com nenhum plugin no front-end (como plugins de corte, por exemplo) você deve codificar a imagem no próprio PHP. Como no exemplo:

```
include 'vendor/autoload.php';

$data = base64_encode(file_get_contents($_FILES['img']['tmp_name']));

$img = new Pvlima\ImgManager\ImgManager($data);

#Diretório onde a imagem vai ser salva
$img->setFilePath(__DIR__ . '/imgs');

#Salva a imagem e retorna o nome do arquivo
echo $img->save();

```

### Outras Configurações

[](#outras-configurações)

```
include 'vendor/autoload.php';

$data = base64_encode(file_get_contents($_FILES['img']['tmp_name']));

$img = new Pvlima\ImgManager\ImgManager($data);

```

O segundo parâmetro de -&gt;setFilePath() é o nome personalizado do arquivo (Opcional)

```
  $img->setFilePath(__DIR__ . '/imgs', 'nome-da-imagem')

```

Você pode também especificar a extensão de saída da imagem (".png", ".gif", ".wbmp"). O padrão é ".jpg"

```
->setExt('.png')

```

Resolução da imagem (largura, altura) em pixels. O segundo parâmetro (altura) é opcional, ou seja, se não for informado, será calculado um valor proporcional à imagem original. Se for informado e não estiver dentro das proporções, a imagem porderá ser cortada mirando o centro, a não ser que a função -&gt;distort() seja chamada logo em seguida, pois nesse caso, a imagem será distorcida.

```
->setResolution(640)

```

OU

```
->setResolution(640, 800)

```

Para que a imagem sejá distorcida e não seja cortada, caso os valores de largura e altura não estiverem nas proporções:

```
->distort()

```

Salva a imagem e retorna o nome do arquivo

```
echo $img->save();

```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity60

Established project with proven stability

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

Total

3

Last Release

2641d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17030419?v=4)[Paulo Vitor](/maintainers/pvlima)[@pvlima](https://github.com/pvlima)

---

Top Contributors

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

---

Tags

imgimagemimg managerupload de imagemimg upload

### Embed Badge

![Health badge](/badges/pvlima-img-manager/health.svg)

```
[![Health](https://phpackages.com/badges/pvlima-img-manager/health.svg)](https://phpackages.com/packages/pvlima-img-manager)
```

###  Alternatives

[legacy-icons/famfamfam-flags

FamFamFam Flags icon pack, as individual icons or as a CSS spritesheet

6219.2k1](/packages/legacy-icons-famfamfam-flags)[marionnewlevant/picture

Generate responsive &lt;picture&gt; and &lt;img&gt; elements based on configuration.

1213.8k](/packages/marionnewlevant-picture)

PHPackages © 2026

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