beeyev/thumbor-php

PHP的Thumbor库

2.0.3 2023-06-19 19:31 UTC

README

Latest Version on Packagist Supported PHP Versions Packagist Downloads

beeyev_thumbor-php

PHP实现Thumbor的URL生成器

此包支持Laravel,并带来诸如Facade和Service Provider等便利。
同时,它也被设计成完全功能化的,与框架无关。

支持的PHP版本:7.0 - 8.2

安装

使用以下命令通过composer安装此包:

composer require beeyev/thumbor-php

Laravel

此包将自动使用Laravel自动发现机制进行注册。
使用以下命令发布此包的配置文件。它将生成配置文件config/thumbor.php,请查看此文件以设置所需的参数。

php artisan vendor:publish --provider="Beeyev\Thumbor\Adapters\Laravel\ThumborServiceProvider" --tag=config

使用示例

Laravel使用依赖注入

use Beeyev\Thumbor\Thumbor;

public function someMethod(Thumbor $thumbor)
{
    $result = $thumbor->resizeOrFit(200,500)->get('http://seriouscat.com/serious_cat.jpg');
}

Laravel使用外观

use Beeyev\Thumbor\Manipulations\Fit;
use Beeyev\Thumbor\Manipulations\Trim;

public function someMethod()
{
    $result = \Thumbor::addFilter('blur', 3)
        ->resizeOrFit(500, 300, Fit::FIT_IN)
        ->trim(Trim::BOTTOM_RIGHT)
        ->get('http://seriouscat.com/serious_cat.jpg');
}

一些更多与框架无关的示例

use Beeyev\Thumbor\Thumbor;
use Beeyev\Thumbor\Manipulations\Resize;
use Beeyev\Thumbor\Manipulations\Filter;

public function someMethod()
{
    $thumbor = new Thumbor('https://thumbor.findtheinvisiblecow.com/', 'secretKey555');
    $thumbor->addFilter(Filter::STRIP_EXIF);
    $thumbor->addFilter(Filter::BLUR, 1);
    $thumbor->resizeOrFit(500, Resize::ORIG);
    $thumbor->smartCrop();
    $thumbor->imageUrl('http://seriouscat.com/serious_cat.jpg');

    return $thumbor->get();
}

问题

可以在Github问题跟踪器提交错误报告和功能请求。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

如果你喜欢这个项目,请考虑给我一个⭐