lmkhang10 / lara_thumbnail
基于 Intervention Image 在 Laravel 中生成缩略图
dev-main
2023-10-10 04:29 UTC
Requires
- php: ^7.4|^8.1
- guzzlehttp/guzzle: ^7
- intervention/image: ^2
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/php-code-coverage: ^9.2.18
- phpunit/phpunit: ^9.5.26
This package is auto-updated.
Last update: 2024-09-26 10:02:28 UTC
README
此包可以通过 Composer 安装。
composer require LaraX/thumbnail
Laravel 设置
当使用 Laravel 时,如果你使用的是 v5.5 之前的版本,你需要手动包含 Service Provider
// app/config/app.php 'providers' => [ // ... 'LaraX\Screenshots\LaraXProvider' ];
设置你的 API 密钥
// config/larax.php 'THUMBNAIL' => [ 'PREFIX' => 'thumbnail_', 'SIZE' => [ 'width' => 267, 'height' => null ] ];
并在你的 .env 文件中
# THUMBNAIL
GENERATE_THUMBNAIL=TRUE
用法
以下是一个生成 LaraXThumbnail 截图 URL 的示例调用
use LaraX\Thumbnail\LaraXThumbnail; $LaraXThumbnail = new LaraXThumbnail(); $thumbnailUrl = $LaraXThumbnail->makeThumbnail(storage_path('app/public/'. $folder .$newFileName), $folder, 'public', 'thumbnail_', 240); // Generate a screenshot by loading the Urlbox URL in an img tag: echo '<img src="' . $thumbnailUrl . '" alt="Test thumbnail generated">'
如果你使用 Laravel 并且已经设置了服务提供者,你可以使用提供的 Facade
use LaraX\Thumbnail\LaraXThumbnail; // Create the thumbnail URL $LaraXThumbnail = new LaraXThumbnail(); $thumbnailUrl = $laraXThumbnail->makeThumbnail(storage_path('app/public/'. $folder .$newFileName), $folder, 'public', 'thumbnail_', 240);
你现在可以通过将结果 ($thumbnailUrl
) 放入 <img/>
标签的 src
参数中来使用它。
贡献
我们欢迎 pull requests。
安全性
如果你发现任何安全问题,请通过电子邮件 barryle89@gmail.com 而不是使用问题跟踪器。
关于 LaraXThumbnail
基于 Intervention Image 在 Laravel 中生成缩略图
许可证
MIT 许可证 (MIT)。