jscustom / laravel-image-resize
Laravel 图像缩放包。支持 PNG、JPG、JPEG、GIF 格式。
2.0.0
2024-01-14 14:59 UTC
Requires
- php: ^8.2
- illuminate/support: ^9.0 | ^10.0
Requires (Dev)
- phpunit/phpunit: ^9.0 | ^10.0
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。