optidash/laravel

Optidash官方Laravel Facade - 智能图像优化和处理API。我们将显著加快您的网站速度,并节省带宽和存储成本。

1.0.2 2023-02-24 08:05 UTC

This package is auto-updated.

Last update: 2024-09-24 11:24:19 UTC


README

Optidash

Optidash是一个现代化的、智能驱动的图像优化和处理API。
我们将显著加快您的网站速度,并节省带宽和存储成本。

Optidash API的官方Laravel Facade。

安装

要安装最新版本

$ composer require optidash-ai/optidash-laravel

或在您的composer.json文件中添加以下条目

"require": {
    "optidash-ai/optidash-laravel": "dev-master"
}

然后运行composer update

Laravel使用包自动发现,因此不需要您手动添加 ServiceProvider。如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 文件中的 providers 数组。

Optidash\OptidashLaravel\OptidashServiceProvider::class

您还可以将以下别名添加到您的 config/app.php

'Optidash' => Optidash\OptidashLaravel\Facades\Optidash::class

配置

发布包的配置,这将创建 config/optidash.php 配置文件。

php artisan vendor:publish --provider="Optidash\OptidashLaravel\OptidashServiceProvider"

最后一步是提供您的Optidash API密钥,方法是通过在您的 .env 文件中设置环境变量 OPTIDASH_APIKEY 或直接编辑 config/optidash.php 文件。

如果您还没有Optidash API密钥,您可以免费注册账户,每月包含500次API调用配额。

快速示例

此Laravel集成公开了所有Optidash API可用的操作。以下示例使用图像 fetch 并使用 toFile() 方法直接将输出文件流式传输到磁盘。

use Optidash;

Optidash::fetch('https://www.website.com/image.jpg')->optimize(array(
    'compression' => 'medium'
))
->resize(array(
	'width' => 640,
	'height' => 480
))
->filter(array(
    'blur' => array(
        'mode' => 'gaussian',
        'value' => 10
    )
))
->toFile('path/to/output.png', function ($error, $meta) {
    if (!empty($error)) {
        throw new Exception($error);
    }

    // You'll find the full JSON metadata within the `meta` variable
});

许可证

本软件依据MIT许可证分发。有关更多信息,请参阅LICENSE 文件。