doris / yii2-compressor
使用doris API压缩图像的库
1.0.5
2018-03-06 07:42 UTC
Requires
- php: >=7.0
- yiisoft/yii2: *
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。可选。