PHPackages                             szagot/impulse - 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. [CLI &amp; Console](/categories/cli)
4. /
5. szagot/impulse

ActiveLibrary[CLI &amp; Console](/categories/cli)

szagot/impulse
==============

Compacta CSS e imagens (jpg, png e gif) de uma pasta (e/ou subpastas) e os otimiza para web. (PHP / Command Line)

1.0.1(9y ago)229PHPPHP ^7.0

Since May 22Pushed 1y ago2 watchersCompare

[ Source](https://github.com/szagot/seo-impulse)[ Packagist](https://packagist.org/packages/szagot/impulse)[ RSS](/packages/szagot-impulse/feed)WikiDiscussions master Synced yesterday

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

SEO Impulse
===========

[](#seo-impulse)

Compacta CSS e imagens (jpg, png e gif) de uma pasta (e/ou subpastas) e os otimiza para web. (PHP / Command Line)

Para cada imagem otimizada será criado um arquivo de backup (se o mesmo ainda não existir) no mesmo diretório da imagem original.

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

[](#instalação)

```
composer require szagot/impulse

```

Ou, adicione a seguinte linha no seu **composer.json**, conforme versão desejada:

```
"szagot/impulse": "~1.0"

```

Uso
---

[](#uso)

No *bash* digite:

```
vendor/bin/impulse pasta/desejada [-r] [--q:80] [--w:500] [--h:500] [--json:caminho/lista_arquivos.json] [--restore]

```

### Parâmetros Opcionais

[](#parâmetros-opcionais)

- `[-r]` Fazer a otimização (ou restauração - vide `[--restore]`) recursivamente (incluir subpastas)
- `[--restore]` Restaura o backup das imagens
- `[--q:[0-9]+]` Altera a qualidade padrão (80%) para a desejada
- `[--w:[0-9]+]` Altera a largura para o máximo desejado (Mantém a proporção)
- `[--h:[0-9]+]` Altera a altura para o máximo desejado (Mantém a proporção)
- `[--json:caminho/arquivo.json]` Arquivo JSON com uma lista de arquivos a serem otimizados

**Obs**: Quando quiser otimizar todos as imagens, mas especificar o css, use "\*.img" no arquivo JSON

### Exemplos

[](#exemplos)

```
$ vendor/bin/impulse ./themes -r
Otimiza todas as imagens da pasta "themes" e de suas subpastas

$ vendor/bin/impulse ./themes --restore
Restaura os backups todas as imagens da pasta "themes"

$ vendor/bin/impulse ./themes -r --json:./arquivos.json
Otimiza as imagens da pasta "themes" e de suas subpastas cujos nomes estiverem listados em "arquivos.json"

$ vendor/bin/impulse ./themes --w:100 --q:50
Otimiza todas as imagens da pasta "themes" redimensionando para no máximo 100px de largura, com qualidade de 50%

```

**Obs**: Na pasta `/test` do projeto, foi executado o comando:

```
$ vendor/bin/impulse ./test/img -r --w:100 --h:100 --q:20 --json:./test/teste.json

```

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance26

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

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

Total

2

Last Release

3325d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/fe3ca4829f067edc0cc6b7611a3bee0535439f3cedf7166b75f8327f9a51f982?d=identicon)[szagot](/maintainers/szagot)

---

Top Contributors

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

---

Tags

command-linecssimagesphpphp7phpcommand-linecssimagesPHP7

### Embed Badge

![Health badge](/badges/szagot-impulse/health.svg)

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

###  Alternatives

[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k260.6M361](/packages/nunomaduro-termwind)[nunomaduro/laravel-console-task

Laravel Console Task is a output method for your Laravel/Laravel Zero commands.

2592.3M13](/packages/nunomaduro-laravel-console-task)[nunomaduro/laravel-console-summary

A Beautiful Laravel Console Summary for your Laravel/Laravel Zero commands.

672.2M4](/packages/nunomaduro-laravel-console-summary)[nunomaduro/laravel-console-dusk

Laravel Console Dusk allows the usage of Laravel Dusk in Laravel/Laravel Zero artisan commands.

16357.3k8](/packages/nunomaduro-laravel-console-dusk)[bvanhoekelen/terminal-style

Return your terminal message in style! Change the text style, text color and text background color form the terminal interface with ANSI color codes. The terminal style tool support Laravel and Composer.

19835.0k2](/packages/bvanhoekelen-terminal-style)

PHPackages © 2026

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