masteryuri / laravel-pub-preview
从公共目录获取调整大小的图片
dev-master / 1.0.x-dev
2016-04-10 17:30 UTC
Requires
- php: ~5.5|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-20 19:30:03 UTC
README
组件从公共(存储)目录获取调整大小的图片。
上传图片并用于预览
<img src="{{ asset('img/photo1.jpg') }}" alt="Preview"> <img src="{{ asset($article->preview) }}" alt="Preview">
但通常图片太大,所以您必须生成较小的文件
<img src="{{ asset('img/photo1_100x100.jpg') }}" alt="Preview"> <img src="{{ asset($article->preview_100x100) }}" alt="Preview">
这个库让您简化它并即时生成
<img src="{{ pub_review('img/photo1.jpg', 100, 100, "scale") }}" alt="Preview"> <img src="{{ pub_review($article->preview, 100, 100, "scale") }}" alt="Preview">
您还可以配置如果请求的图片不存在时必须显示的图片。
@todo 水印
工作原理
算法
pub_review()
生成库控制器操作的URL。- 控制器检查是否有调整大小的图片。如果没有 - 它生成调整大小的图片并将其保存到临时目录。
- 控制器从临时目录返回调整大小的图片。
pub_review()的参数
- 图片文件的相对路径。
- 需要像素宽。
- 需要像素高。
- 所需的调整大小模式。
可用模式为 'scale', 'fitin', 'fitout'
安装
通过Composer
$ composer require masteryuri/laravel-pubpreview
将服务提供者添加到/config/app.php
'MasterYuri\PubPreview\ServiceProvider',
发布配置和资源
php artisan vendor:publish --provider="MasterYuri\PubPreview\ServiceProvider"
配置
配置文件是'pub-preview.php'。它包含描述所有参数的注释。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。