yaro/cropp

Laravel 5 的即时图像处理

0.1.1 2016-01-31 12:57 UTC

This package is auto-updated.

Last update: 2024-09-23 00:09:06 UTC


README

Laravel 5 的即时图像处理包。

安装

您可以通过 Composer 安装此包。

composer require yaro/cropp

您必须安装此服务提供者。

// Laravel 5: config/app.php
'providers' => [
    //...
    Yaro\Cropp\ServiceProvider::class,
    //...
];

然后使用 artisan 发布包的配置文件。

php artisan vendor:publish --provider="Yaro\Cropp\ServiceProvider"

此包包含 Intervention Image 包,因此也需要发布其配置。

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

无需在 'providers' 数组中添加 Intervention Image 服务提供者。

用法

简单地将图像源包裹在 cropp 函数中并调用 API 方法。

<img src="{{ cropp('image.jpg')->invert()->fit(320, 200) }}" />
// <img src="http://example.com/storage/cropp/61bb83eae21cb5559fe0c583f14b0374.jpg">

或者不必将结果包裹在 asset

<img src="{{ cropp('image.jpg', false)->greyscale()->rotate(-45)->resize(500, null) }}" />
// <img src="/storage/cropp/44aead54d338966bca06535d34edc3ae.jpg">

要获取生成的源路径,请使用 src 方法

$thumbPath = cropp('image.jpg')->invert()->fit(320, 200)->src();

您也可以不使用辅助函数初始化 Cropp

use Yaro\Cropp\Cropp;

$cropp = new Cropp('image.jpg', false);
$src = $cropp->fit(320, 200)->src(); 
echo $src; // /storage/cropp/44aead54d338966bca06535d34edc3ae.jpg
// or
$src = Cropp::make('image.jpg')->fit(320, 200)->src();
echo $src; // http://example.com/storage/cropp/61bb83eae21cb5559fe0c583f14b0374.jpg

API

所有操作方法都由 Intervention Image 包提供。

许可

MIT 许可证 (MIT)。请参阅 LICENSE 以获取更多信息。