rolandstarke / laravel-thumbnail
Laravel 缩略图生成器
v1.0.8
2023-11-04 14:16 UTC
Requires
- php: >=7.1.3
- intervention/image: ^2.0
Requires (Dev)
- orchestra/testbench: ^4.0
README
<img src="{{ Storage::disk('public')->url('desert.jpg') }}"> <!-- <img src="/storage/desert.jpg"> --> <img src="{{ Thumbnail::src('desert.jpg', 'public')->smartcrop(200, 200)->url() }}"> <!-- <img src="/storage/jhf47.jpg?src=desert.jpg&smartcrop=200x200"> -->
Laravel 包,通过特殊格式的 URL 调整图像大小。
- 生成 URL 时不接触文件系统。
- 渲染的缩略图将被存储,后续请求将直接从您的 nginx/apache 中提供。
- URL 被签名,以防止恶意参数。
入门指南
要求
- GD 库或 Imagick
- php >= 7.1.3
- laravel >= 5.5
安装
要使用 composer 安装最新版本,请运行以下命令。
composer require rolandstarke/laravel-thumbnail
用法
<img src="{{ Thumbnail::src($path)->crop(64, 64)->url() }}" /> <?php //load image from dir \Thumbnail::src(public_path('images/example.jpeg')); //load image from Storage::disk('local') \Thumbnail::src('userimage.jpg', 'local' /* disk */); //load image from website \Thumbnail::src('https://picsum.photos/200'); ?>
请查阅 文档 获取更多示例。
配置
使用以下命令发布配置文件。
php artisan vendor:publish --tag=thumbnail-config
配置文件位于 config/thumbnail.php
。阅读 此处 了解您可以配置的内容。
命令
删除生成的缩略图。
php artisan thumbnail:purge
测试
php vendor/bin/phpunit