doris/yii2-compressor

使用doris API压缩图像的库

1.0.5 2018-03-06 07:42 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:37:11 UTC


README

composer require doris/yii2-compressor "*"

common/config/params 中设置密钥和域名需要以下配置

'ImageCompressor' => [
      'key' => "Ключ для текущего сайта",
      'domain' => "Домен на который будет отправлятся запрос"
]

参数

  • $key - 在网站上生成并绑定到特定项目的密钥。
  • $domain - 带协议的域名,例如 http://test.com.ua

网站操作

使用示例

use doris\compressor\CompressorApi;

try {
$compressor = new CompressorApi();
$compressor->setPathToImage('/images/test.png')
	->setPathToSave('/uploads/products')
	->setAlias('@web')
	->setCustomName('mockup')

$imagePath = $compressor->compress(77);

catch (Exception $e) {
    $message = $e->getMessage();
}

CompressorApi 类具有多个设置器(实现了流式接口模式)

  • setPathToImage - 相对于指定别名的图片路径。必需。
  • setPathToSave - 相对于指定别名的保存图像的目录路径。如果未指定,则图片将被覆盖。可选。
  • setAlias - 设置路径别名。默认为 '@webroot'。可选。
  • setCustomName - 设置压缩图片的新名称。可选。

还有几个方法

  • compress - 返回在网站上连接图片的有效路径。接受一个参数表示压缩程度(0到100)。默认为85。
  • deleteOriginal - 删除原始图片。返回删除结果作为 true 或 false。

每个错误(例如如果按指定路径找不到图片)都会生成一个异常,因此建议使用 try catch 结构来处理它。

控制台操作

如果想要从控制台使用库,请将模块注册在 console/config/main

'modules' => [
	'compressor' => 'doris\compressor\Modules\Console\Handler',
],

控制台压缩图片的命令

yii compressor $path $recursive

参数

  • $path - 从 web 开始的图片路径。例如 \images。必需。
  • $recursive - 标志,表示是否需要递归遍历子目录。如果为 true,将遍历所有嵌套目录。默认为 true。可选。