tcdev/phumbor

PHP 的最小化 Thumbor 库

v2.0.0 2023-10-25 12:26 UTC

This package is auto-updated.

Last update: 2024-09-25 16:55:21 UTC


README

用于生成 Thumbor URL 的最小 PHP 客户端。

Build Status

使用方法

您可以使用 Thumbor\Url.Builder 创建一个 Thumbor\Url

$server = 'http://thumbor.example.com:1234';
$secret = 'my-secret-key';

echo Thumbor\Url\Builder::construct($server, $secret, 'http://images.example.com/llamas.jpg')
    ->fitIn(640, 480)
    ->addFilter('fill', 'green');

// => http://thumbor.example.com:1234/OFDRoURwi9WVbZNfeOJVfIKr1Js=/fit-in/640x480/filters:fill(green)/http://images/example.com/llamas.jpg

要重复使用您的服务器/密钥组合,请创建一个 Thumbor\Url\BuilderFactory

$thumbnailUrlFactory = Thumbor\Url\BuilderFactory::construct($server, $secret);

echo $thumbnailUrlFactory
    ->url('http://images.example.com/llamas.jpg')
    ->fitIn(640, 480)
    ->addFilter('fill', 'green');

echo $thumbnailUrlFactory
    ->url('http://images.example.com/butts.png')
    ->crop(20, 20, 300, 300)
    ->valign('middle');

// etc

安装

composer.json 中将 99designs/phumbor 添加为依赖项。

还有 Laravel 4 包 和一个 Symfony2 Bundle

许可

MIT;查看 LICENSE