jscustom/laravel-image-resize

Laravel 图像缩放包。支持 PNG、JPG、JPEG、GIF 格式。

2.0.0 2024-01-14 14:59 UTC

This package is auto-updated.

Last update: 2024-09-14 16:24:16 UTC


README

Laravel 图像缩放包。支持 PNG、JPG、JPEG、GIF 格式。

目录

入门指南
安装
如何使用
下载 Postman API
图像缩放
示例图像缩放 API
如何实现图像缩放服务
常见问题
支持

入门指南

以下是将图像缩放 API 集成到您的 Laravel 项目的步骤。

安装

使用 composer 安装包

composer require jscustom/laravel-image-resize

导出配置文件

php artisan vendor:publish --provider="JSCustom\ImageResize\Providers\ImageResizeServiceProvider" --tag="config"

如何使用

下载 Postman API

在此处下载 Postman API 集合 here

图像缩放

特性

  • 缩放
  • 裁剪
  • 更改质量

服务

JSCustom\ImageResize\Services\ImageResizeService

示例图像缩放 API

控制器

JSCustom\ImageResize\Http\Controllers\ImageResize\ImageResizeController

URL

{{url}}/api/image-resize

表单数据

{
  "image": `FILE`,
  "width": 150,
  "height": 150,
  "quality": 75,
  "option": "crop"
}

方法

POST

头部信息

{
  "Content-Type": "multipart/form-data"
}

响应

{
    "status": true,
    "code": 201,
    "message": "Image has been created. Please see PUBLIC\\PATH\\OF\\RESIZED\\IMAGE\\2141667567259_DSC05028-Edit_FB.jpg",
    "payload": {
        "image": "PUBLIC\\PATH\\OF\\RESIZED\\IMAGE\\2141667567259_DSC05028-Edit_FB.jpg"
    }
}

如何实现图像缩放服务

将服务添加到您的控制器

use JSCustom\ImageResize\Services\ImageResizeService;

在您的控制器中,按照以下代码结构操作

$image = ImageResizeService::imageResize($request);

或者在控制器构造函数中初始化

public function __construct(
    \JSCustom\ImageResize\Services\ImageResizeService $ImageResizeService
) {
    $this->_imageResizeService = $ImageResizeService;
}

然后按照以下代码结构操作

$image = $this->_imageResizeService->imageResize($request);

常见问题

GD 错误(s)

对于 PHP8.0 使用 (php8.1-gd 和 php8.2-gd 也可用)

sudo apt-get install php8.0-gd

对于 PHP7.0 使用 (php7.1-gd, php7.2-gd, php7.3-gd 和 php7.4-gd 也可用)

sudo apt-get install php7.0-gd

支持

如有支持需要,请联系 developer.jeddsaliba@gmail.com