emil-zhivkov/image-resizer

本包的最新版本(dev-master)没有提供许可信息。

调整图片大小并保持宽高比

dev-master 2018-12-11 07:35 UTC

This package is auto-updated.

Last update: 2024-09-11 20:16:45 UTC


README

在服务器上调整现有图片大小,并将其保存到自定义目录。您只能通过调用模型属性来使用它们。

此版本仅适用于存储在公开目录中的照片

安装包

composer require emil-zhivkov/image-resizer @dev

config/app.php

 EmilZhivkov\ImageResizer\ImageResizerServiceProvider::class,

发布配置文件

php artisan vendor:publish

配置文件 config/image-resizer.php

第1节

如果您只在数据库中存储文件名,您必须定义照片目录的公开路径,例如:图片字段:avatar.jpg 'images_base_path' => 'public_path_to_image_directory',

或者图片字段:images/users/avatar.jpg

'images_base_path' => '/'

第2节

您可以在此处更改图片大小。保持与原始照片相同的宽高比。您可以在此处定义大小。您还可以添加自己的尺寸类型,但必须扩展 ImageTrait 并在该处添加新修改器。

在此处定义模型图片属性示例

'User' => 'avatar',

'Article' => 'featured_image',

'Product' => 'image'

等。

第3节 定义备用图片的公开路径。

##使用示例

<?php

namespace App\Models;


use EmilZhivkov\ImageResizer\Traits\ImageTrait;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;
    use ImageTrait;
}
    $user = User::find($id);
    $user->small_avatar_image;
  

对象属性是配置文件 config/image-resizer.php 中 image_sizes 键和 '_image' 的组合

当调用对象图片时,如果图片存在将自动返回,或者模块将调整大小并保存新图片到适当的目录。

就这么多,大家享受吧!