maximumadvertising/laravel-image-resize

使用 Intervention 和 Storage 动态调整图像大小并返回 URL

1.1.1 2020-12-04 08:09 UTC

This package is auto-updated.

Last update: 2024-09-04 15:59:12 UTC


README

使用 Intervention 和 Storage 动态调整图像大小并返回 URL

Latest Stable Version Latest Unstable Version

要求

  • 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