From b87b7c82b5b480af33ff94d52d65d690afe97db9 Mon Sep 17 00:00:00 2001 From: Shlee Date: Thu, 13 Nov 2025 16:00:16 +1030 Subject: [PATCH] Update ImageResizePipeline.php --- .../GroupsPipeline/ImageResizePipeline.php | 22 ++++--------------- 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/app/Jobs/GroupsPipeline/ImageResizePipeline.php b/app/Jobs/GroupsPipeline/ImageResizePipeline.php index 68d999194..b70a00b2c 100644 --- a/app/Jobs/GroupsPipeline/ImageResizePipeline.php +++ b/app/Jobs/GroupsPipeline/ImageResizePipeline.php @@ -3,6 +3,7 @@ namespace App\Jobs\GroupsPipeline; use App\Models\GroupMedia; +use App\Util\Media\ImageDriverManager; use Exception; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; @@ -75,19 +76,7 @@ class ImageResizePipeline implements ShouldQueue ]; try { - $driver = match (config('image.driver')) { - 'imagick' => \Intervention\Image\Drivers\Imagick\Driver::class, - 'vips' => \Intervention\Image\Drivers\Vips\Driver::class, - default => \Intervention\Image\Drivers\Gd\Driver::class - }; - - $imageManager = new ImageManager( - $driver, - autoOrientation: true, - decodeAnimation: true, - blendingColor: 'ffffff', - strip: true - ); + $imageManager = ImageDriverManager::createImageManager(); $img = $imageManager->read($file); @@ -97,10 +86,7 @@ class ImageResizePipeline implements ShouldQueue $orientation = $aspect === 1 ? 'square' : ($aspect > 1 ? 'landscape' : 'portrait'); $ratio = $orientations[$orientation]; - $img = $img->resize($ratio['width'], $ratio['height'], function ($constraint) { - $constraint->aspectRatio(); - $constraint->upsize(); - }); + $img = $img->scaleDown($ratio['width'], $ratio['height']); $extension = pathinfo($file, PATHINFO_EXTENSION); if (in_array(strtolower($extension), ['jpg', 'jpeg'])) { @@ -110,7 +96,7 @@ class ImageResizePipeline implements ShouldQueue } $encoded = $img->encode($encoder); - file_put_contents($file, $encoded); + file_put_contents($file, $encoded->toString()); } catch (Exception $e) { Log::error($e);