vishal-pawar / image-convert
此软件包可以将您的图片转换为webp格式和所需的分辨率
v1.0.0
2024-03-27 13:27 UTC
Requires
- intervention/image: ^2.5
- league/flysystem-aws-s3-v3: ~1.0
This package is auto-updated.
Last update: 2024-09-27 14:34:12 UTC
README
如何使用
在composer json文件中添加此行
composer require vishal-pawar/image-convert:v1.0.0 -w
运行此命令以安装软件包
现在,按照以下步骤使用我们的库将图片转换为webp格式和所需的分辨率
首先您需要在文件顶部使用辅助函数 use VishalPawar\ImageConvert\helper\ImageHelper;
现在让我们看看可用的函数
- saveImage()
- resizeSaveImage()
- saveWebpImage()
- resizeSaveWebpImage()
保存图片函数
此函数接受3个参数
- 路径 ('上传的目录')
- 图片
- 对象存储(可选,true/false,0/1)
以下是一个代码片段示例
use VishalPawar\ImageConvert\helper\ImageHelper; Route::post('image-upload' , function(Request $request){ return ImageHelper::saveImage("uploads/post" , $request->image); });
在上面的代码中,我们正在保存普通的jpg图片,默认情况下禁用对象存储
调整大小并保存图片
此函数接受5个参数
- 路径 ('上传的目录')
- 图片
- 高度
- 宽度
- 对象存储(可选,true/false,0/1)
以下是一个代码片段示例
use VishalPawar\ImageConvert\helper\ImageHelper; Route::post('image-upload' , function(Request $request){ return ImageHelper::resizeSaveImage("uploads/post" , $request->image , 320 , 320); });
在上面的代码中,我们正在保存普通的jpg/png图片,默认情况下禁用对象存储
saveWebpImage函数
此函数与saveImage
类似,但可以将png/jpg图片转换为webp格式webpImage
。
此函数接受3个参数
- 路径 ('上传的目录')
- 图片
- 对象存储(可选,true/false,0/1)
以下是一个代码片段示例
use VishalPawar\ImageConvert\helper\ImageHelper; Route::post('image-upload' , function(Request $request){ return ImageHelper::saveWebpImage("uploads/post" , $request->image); });
在上面的代码中,我们正在保存普通的jpg图片,默认情况下禁用对象存储
调整大小并保存图片
此函数与resizeSaveImage
类似,但可以将png/jpg图片转换为webp格式resizeSaveWebpImage
。
此函数接受5个参数
- 路径 ('上传的目录')
- 图片
- 高度
- 宽度
- 对象存储(可选,true/false,0/1)
以下是一个代码片段示例
use VishalPawar\ImageConvert\helper\ImageHelper; Route::post('image-upload' , function(Request $request){ return ImageHelper::resizeSaveWebpImage("uploads/post" , $request->image , 320 , 320); });
在上面的代码中,我们正在保存普通的jpg/png图片,默认情况下禁用对象存储
如何使用对象存储功能
将图片保存到对象存储,如DigitalOcean
在您的app/config
文件夹中创建名为ImageConvert.php
的配置文件
<?php return [ /* |-------------------------------------------------------------------------- | Autoloaded Service Providers |-------------------------------------------------------------------------- | | The service providers listed here will be automatically loaded on the | request to your application. Feel free to add your own services to | this array to grant expanded functionality to your applications. | */ 'do_spaces' => [ 'driver' => 's3', 'key' => env('DO_KEY'), 'secret' => env('DO_SECRET'), 'region' => env('DO_REGION'), 'bucket' => env('DO_BUCKET'), "endpoint" => env("DO_ENPOINT"), "originendpoint" => env("ORIGIN_ENDPOINT"), //full end point of the do spaces ], ];
指定以下内容以开始使用