emil-zhivkov / image-resizer
本包的最新版本(dev-master)没有提供许可信息。
调整图片大小并保持宽高比
dev-master
2018-12-11 07:35 UTC
Requires
- php: >=5.4.0
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' 的组合
当调用对象图片时,如果图片存在将自动返回,或者模块将调整大小并保存新图片到适当的目录。
就这么多,大家享受吧!