szagot/impulse

此软件包最新版本(1.0.1)没有可用的许可证信息。

将文件夹(和/或子文件夹)中的CSS和图像(jpg、png和gif)压缩并优化用于网络。(PHP / 命令行)

1.0.1 2017-05-23 11:28 UTC

This package is auto-updated.

Last update: 2024-09-07 13:19:27 UTC


README

将文件夹(和/或子文件夹)中的CSS和图像(jpg、png和gif)压缩并优化用于网络。(PHP / 命令行)

对于每个优化的图像,将在与原始图像相同目录下创建一个备份文件(如果尚不存在)。

安装

composer require szagot/impulse

或者,在您的composer.json中添加以下行,根据所需的版本

"szagot/impulse": "~1.0"

用法

bash中输入

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

可选参数

  • [-r] 递归优化(或恢复 - 查看 [--restore])包括子文件夹
  • [--restore] 恢复图像备份
  • [--q:[0-9]+] 将默认质量(80%)更改为所需质量
  • [--w:[0-9]+] 将宽度更改为所需的最大宽度(保持比例)
  • [--h:[0-9]+] 将高度更改为所需的最大高度(保持比例)
  • [--json:caminho/arquivo.json] 包含要优化的文件列表的JSON文件

注意:当您想要优化所有图像但指定CSS时,请在JSON文件中使用 "*.img"

示例

$ 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%

注意:在项目目录的 /test 文件夹中执行了以下命令

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