yaro / cropp
Laravel 5 的即时图像处理
0.1.1
2016-01-31 12:57 UTC
Requires
- intervention/image: 2.*
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 以获取更多信息。