flowframe/laravel-drift

v0.2.0 2023-07-14 08:59 UTC

This package is auto-updated.

Last update: 2024-09-14 11:41:47 UTC


README

即时优化图像。

安装

您可以通过composer安装此包

composer require flowframe/laravel-drift

使用方法

简单地安装此包,并在AppServiceProvider@boot中注册配置

use Flowframe\Drift\Config;
use Flowframe\Drift\DriftManager;
use Flowframe\Drift\CachingStrategies\FilesystemCachingStrategy;

/** @var DriftManager $drift */
$drift = app(DriftManager::class);

$drift->registerConfig(new Config(
    name: 'my-config-name', // Will be used in the slug
    filesystemDisk: 'filesystems-disk-name', // Local, public or s3 for example
    cachingStrategy: FilesystemCachingStrategy::class, // Create your own or use the defaults like FilesystemCachingStrategy or NullCachingStrategy
));

图像URL

要生成图像URL,请使用\Flowframe\Drift\UrlBuilder,如下所示

use Flowframe\Drift\UrlBuilder;

/** @var UrlBuilder $builder */
$builder = app(UrlBuilder::class);

$image = $builder->url('my-config-name', 'example.png', [
    'resize' => [1920, 1080],
    'encode' => 'webp', // The fallback encoding will be webp
]);

您可以使用大多数Intervention Image的方法,只需将方法名称作为键,将参数作为值设置。有多个参数?可以使用数组代替,如上面的示例所示。

Blade组件

<x-drift::image
    class="w-full aspect-[16/9] object-cover"
    config="my-config-name"
    path="example.png"
    :manipulations="[
        'encode' => ['jpeg', 50],
        'greyscale' => true,
    ]"
/>