PHP code example of vishal-pawar / image-convert

1. Go to this page and download the library: Download vishal-pawar/image-convert library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

vishal-pawar / image-convert example snippets


use VishalPawar\ImageConvert\helper\ImageHelper;

// Convert and save as WebP
$result = ImageHelper::saveWebpImage("uploads/images", $request->image);

// Resize and convert to WebP
$result = ImageHelper::resizeSaveWebpImage("uploads/images", $request->image, 800, 600);

Route::post('upload', function(Request $request) {
    return ImageHelper::saveImage("uploads/posts", $request->image);
});

Route::post('upload', function(Request $request) {
    return ImageHelper::resizeSaveImage("uploads/posts", $request->image, 320, 320);
});

Route::post('upload', function(Request $request) {
    return ImageHelper::saveWebpImage("uploads/posts", $request->image);
});

Route::post('upload', function(Request $request) {
    return ImageHelper::resizeSaveWebpImage("uploads/posts", $request->image, 800, 600);
});



return [
    /*
    |--------------------------------------------------------------------------
    | Object Storage Configuration
    |--------------------------------------------------------------------------
    |
    | Configure your object storage settings for cloud storage providers
    | like DigitalOcean Spaces, AWS S3, etc.
    |
    */
    'do_spaces' => [
        'driver'         => 's3',
        'key'            => env('DO_KEY'),
        'secret'         => env('DO_SECRET'),
        'region'         => env('DO_REGION'),
        'bucket'         => env('DO_BUCKET'),
        'endpoint'       => env('DO_ENDPOINT'),
        'originendpoint' => env('ORIGIN_ENDPOINT'), // Full endpoint URL
    ],
];

// Save to object storage
ImageHelper::saveWebpImage("uploads/posts", $request->image, true);

// Resize and save to object storage
ImageHelper::resizeSaveWebpImage("uploads/posts", $request->image, 800, 600, true);

use VishalPawar\ImageConvert\helper\ImageHelper;

Route::post('image-upload', function(Request $request) {
    $request->validate([
        'image' => '        'path' => $result
    ]);
});

Route::post('upload-thumbnail', function(Request $request) {
    // Create multiple sizes
    $thumbnail = ImageHelper::resizeSaveWebpImage("uploads/thumbnails", $request->image, 150, 150);
    $medium = ImageHelper::resizeSaveWebpImage("uploads/medium", $request->image, 500, 500);
    $large = ImageHelper::resizeSaveWebpImage("uploads/large", $request->image, 1200, 1200);
    
    return response()->json([
        'thumbnail' => $thumbnail,
        'medium' => $medium,
        'large' => $large
    ]);
});