From fb4ba85c61ce305e1c9cbfa1b6911e10aec30ecf Mon Sep 17 00:00:00 2001 From: A1Gard Date: Wed, 10 Jul 2024 11:28:40 +0330 Subject: [PATCH] optimized png for slider group category --- app/Http/Controllers/Admin/CategoryController.php | 12 ++++++++++-- app/Http/Controllers/Admin/GroupController.php | 12 ++++++++++-- app/Http/Controllers/Admin/SliderController.php | 7 +++++-- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Admin/CategoryController.php b/app/Http/Controllers/Admin/CategoryController.php index a24d8ca..fad4f4a 100644 --- a/app/Http/Controllers/Admin/CategoryController.php +++ b/app/Http/Controllers/Admin/CategoryController.php @@ -62,10 +62,14 @@ class CategoryController extends XController if ($request->has('image')) { $category->image = $this->storeFile('image', $category, 'categories'); $key = 'image'; + $format = $request->file($key)->guessExtension(); + if (strtolower($format) == 'png'){ + $format = 'webp'; + } $i = Image::load($request->file($key)->getPathname()) ->optimize() // ->nonQueued() - ->format($request->file($key)->extension()); + ->format($format); if (getSetting('watermark2')) { $i->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent, @@ -78,10 +82,14 @@ class CategoryController extends XController if ($request->has('bg')) { $category->bg = $this->storeFile('bg', $category, 'categories'); $key = 'bg'; + $format = $request->file($key)->guessExtension(); + if (strtolower($format) == 'png'){ + $format = 'webp'; + } $i = Image::load($request->file($key)->getPathname()) ->optimize() // ->nonQueued() - ->format($request->file($key)->extension()); + ->format($format); if (getSetting('watermark2')) { $i->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent, diff --git a/app/Http/Controllers/Admin/GroupController.php b/app/Http/Controllers/Admin/GroupController.php index 609c3c4..b1a9dc7 100644 --- a/app/Http/Controllers/Admin/GroupController.php +++ b/app/Http/Controllers/Admin/GroupController.php @@ -61,10 +61,14 @@ class GroupController extends XController if ($request->has('image')){ $group->image = $this->storeFile('image',$group, 'groups'); $key = 'image'; + $format = $request->file($key)->guessExtension(); + if (strtolower($format) == 'png'){ + $format = 'webp'; + } $i = Image::load($request->file($key)->getPathname()) ->optimize() // ->nonQueued() - ->format($request->file($key)->extension()); + ->format($format); if (getSetting('watermark2')) { $i->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent, @@ -77,10 +81,14 @@ class GroupController extends XController if ($request->has('bg')){ $group->bg = $this->storeFile('bg',$group, 'groups'); $key = 'bg'; + $format = $request->file($key)->guessExtension(); + if (strtolower($format) == 'png'){ + $format = 'webp'; + } $i = Image::load($request->file($key)->getPathname()) ->optimize() // ->nonQueued() - ->format($request->file($key)->extension()); + ->format($format); if (getSetting('watermark2')) { $i->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent, diff --git a/app/Http/Controllers/Admin/SliderController.php b/app/Http/Controllers/Admin/SliderController.php index 898c2dd..4fc7878 100644 --- a/app/Http/Controllers/Admin/SliderController.php +++ b/app/Http/Controllers/Admin/SliderController.php @@ -61,12 +61,15 @@ class SliderController extends XController $name = time() . '.' . request()->cover->getClientOriginalExtension(); $slider->image = $name; $request->file('cover')->storeAs('public/sliders', $name); - + $format = $request->file('cover')->guessExtension(); + if (strtolower($format) == 'png'){ + $format = 'webp'; + } $key = 'cover'; $i = Image::load($request->file($key)->getPathname()) ->optimize() // ->nonQueued() - ->format($request->file($key)->extension()); + ->format($format); if (getSetting('watermark2')) { $i->watermark(public_path('upload/images/logo.png'), AlignPosition::BottomLeft, 5, 5, Unit::Percent,