maximumadvertising / laravel-image-resize
使用 Intervention 和 Storage 动态调整图像大小并返回 URL
1.1.1
2020-12-04 08:09 UTC
Requires
- php: ^7.1
- illuminate/cache: ^5.4|^6.0
- illuminate/config: ~5.4|^6.0
- illuminate/support: ^5.4|^6.0
- intervention/image: ^2.4
- league/flysystem: ~1.0
Requires (Dev)
- orchestra/testbench: ^3.5|~4.0
- phpunit/phpunit: ^7.5|^8.0
This package is auto-updated.
Last update: 2024-09-04 15:59:12 UTC
README
使用 Intervention 和 Storage 动态调整图像大小并返回 URL
要求
- Laravel 5 或 6
- Intervention Image ^2.4
支持的文件系统驱动
- 本地
- S3
- Oss (阿里云存储)
安装
此包可以通过 Composer 安装。
composer require maximumadvertising/laravel-image-resize
对于 Laravel 5.4 及以下版本,您需要手动注册服务提供者和别名。
添加到服务提供者
Mxmm\ImageResize\ImageResizeServiceProvider::class,
和别名
'ImageResize' => Mxmm\ImageResize\Facade::class,
发布配置和资产(可选)
php artisan vendor:publish --provider="Mxmm\ImageResize\ImageResizeServiceProvider"
使用方法
接受的参数
/** * @param string|null $path * @param int|null $width * @param int|null $height * @param string $action * @return string */ public static function url(string $path = null, int $width = null, int $height = null, string $action = 'fit'): string
在 HTML 中
<img src="{{ ImageResize::url('originalDir/filename.jpg', width, height, [action]) }}" />
将图像调整大小并裁剪为 200x200 像素
<img src="{{ ImageResize::url('originalDir/filename.jpg', 200, 200, 'fit') }}" />
将图像调整大小为 200x200 像素
<img src="{{ ImageResize::url('originalDir/filename.jpg', 200, 200, 'resize') }}" />
将图像宽度调整为 200 像素,高度自动
<img src="{{ ImageResize::url('originalDir/filename.jpg', 200, null, 'fit') }}" />
示例输出
<img src="https:///thumbs/originalDir/fit/200x200/filename.jpg" />
测试
使用以下命令运行测试
vendor/bin/phpunit