davidcb/laravel-shortpixel

Laravel 5+ 的 ShortPixel API 集成包

0.3.2 2023-10-02 12:06 UTC

This package is auto-updated.

Last update: 2024-09-19 15:10:18 UTC


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- 亮光。默认压缩级别在配置文件中设置(默认为有损)。