davidcb / laravel-shortpixel
Laravel 5+ 的 ShortPixel API 集成包
0.3.2
2023-10-02 12:06 UTC
Requires
README
Laravel 5+ 的 ShortPixel API 封装器
安装
通过 Composer 安装
composer require davidcb/laravel-shortpixel
如果你使用 Laravel >= 5.5,你可以跳过这一步,因为这个包将会被自动发现。将服务提供者添加到 config/app.php
Davidcb\LaravelShortPixel\LaravelShortPixelServiceProvider::class,
你可以在 config/app.php 文件中的 aliases 数组中注册 facade
'LaravelShortPixel' => Davidcb\LaravelShortPixel\Facades\Esendex::class,
发布配置文件
$ php artisan vendor:publish --provider="Davidcb\LaravelShortPixel\LaravelShortPixelServiceProvider"
在你的 .env 文件中设置你的 API 密钥
SHORT_PIXEL_API_KEY=secret
使用方法
你可以在原始的 short-pixel-optimizer/shortpixel-php 包 中找到所有方法。
示例
// From URL $result = LaravelShortPixel::fromUrls('https://your.site/img/unoptimized.png', '/path/to/save/to'[, 'filename.png', $compression_level = 1, $width = 200, $height = 200, $maxDimension = true]);
// From file $result = LaravelShortPixel::fromFiles('/path/to/your/local/unoptimized.png', '/path/to/save/to'[, $compression_level = 1, $width = 200, $height = 200, $maxDimension = true]);
// From files $result = LaravelShortPixel::fromFiles(array('/path/to/your/local/unoptimized.png', '/path/to/your/local/unoptimized2.png'), '/path/to/save/to'[, $compression_level = 1, $width = 200, $height = 200, $maxDimension = true]);
// From folder $result = LaravelShortPixel::fromFolder('/path/to/your/local/folder', '/path/to/save/to'[, $compression_level = 1, $width = 200, $height = 200, $maxDimension = true]);
compression_level、width、height 和 maxDimension 是可选的。压缩级别是 0 - 无损,1 - 有损,2- 亮光。默认压缩级别在配置文件中设置(默认为有损)。