diff --git a/FileStorage/app/Helpers/TranscodeHelper.php b/FileStorage/app/Helpers/TranscodeHelper.php index ee0823f7e1f188b8a4745a6ed40099254df86923..0e1ef0bf6c01914c9cba1a592fce244f634698d9 100644 --- a/FileStorage/app/Helpers/TranscodeHelper.php +++ b/FileStorage/app/Helpers/TranscodeHelper.php @@ -15,6 +15,8 @@ use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; use Intervention\Image\ImageManager; +use Intervention\Image\Drivers\Gd\Driver as Gd; +use Intervention\Image\Drivers\Imagick\Driver as Imagick; class TranscodeHelper { @@ -54,7 +56,11 @@ class TranscodeHelper } // image manager - $imageDriver = $configs['filestorage_image_processing_library'] ?? 'gd'; + $imageDriver = match ($configs['filestorage_image_processing_library']) { + 'gd' => new Gd(), + 'imagick' => new Imagick(), + default => new Gd(), + }; $manager = new ImageManager($imageDriver); // image read