vishal-pawar/image-convert

此软件包可以将您的图片转换为webp格式和所需的分辨率

v1.0.0 2024-03-27 13:27 UTC

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
    ],

    
];

指定以下内容以开始使用

要将图片保存到对象存储,您需要在函数末尾传递true1