Image Processing Library

The imageProcessingLibrary method is used to set the image processing library for a specific attachment. It accepts a string parameter that can be either GD or IMAGICK to specify the library to use for image manipulation operations like cropping and resizing.

By default, Larupload uses the GD library for image processing, but you can override this at the attachment level by calling the imageProcessingLibrary method on the Attachment instance. This allows you to have different attachments that use different image processing libraries, depending on your needs.

Here is an example of how to use the imageProcessingLibrary method to set the image processing library for an attachment:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Mostafaznv\Larupload\Enums\LaruploadImageLibrary;
use Mostafaznv\Larupload\Storage\Attachment;
use Mostafaznv\Larupload\Traits\Larupload;

class Media extends Model
{
    use Larupload;

    public function attachments(): array
    {
        return [
            Attachment::make('file')
                ->imageProcessingLibrary(LaruploadImageLibrary::GD)
        ];
    }
}

Last updated