From af57239f7c4f11c26eda90616ebc6484caef41c8 Mon Sep 17 00:00:00 2001 From: Stefano Sonzogni Date: Wed, 27 Nov 2024 14:54:41 +0000 Subject: [PATCH] optimize images --- src/Command/ConvertTeamImageCommand.php | 4 ++-- src/Model/Table/TeamsTable.php | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Command/ConvertTeamImageCommand.php b/src/Command/ConvertTeamImageCommand.php index 621ce17a..9804eece 100644 --- a/src/Command/ConvertTeamImageCommand.php +++ b/src/Command/ConvertTeamImageCommand.php @@ -64,7 +64,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int $newFile = new SplFileInfo($tmpFile->getPath() . DS . $tmpFile->getBasename($tmpFile->getExtension()) . "webp"); if ($tmpFile->isFile()) { $io->info($newFile->__toString()); - Image::useImageDriver(ImageDriver::Gd)->load($tmpFile->getPathname())->quality(80)->save($newFile->getPathname()); + Image::useImageDriver(ImageDriver::Gd)->load($tmpFile->getPathname())->optimize()->quality(80)->save($newFile->getPathname()); $team->photo = $newFile->getFilename(); $team->photo_size = $newFile->getSize(); $team->photo_type = $newFile->getType(); @@ -75,7 +75,7 @@ public function execute(Arguments $args, ConsoleIo $io): ?int foreach ($finder->getIterator() as $file) { $io->info($file->__toString()); $newFile = new SplFileInfo($file->getPath() . DS . $file->getBasename($file->getExtension()) . "webp"); - Image::useImageDriver(ImageDriver::Gd)->load($file->getPathname())->quality(80)->save($newFile->getPathname()); + Image::useImageDriver(ImageDriver::Gd)->load($file->getPathname())->optimize()->quality(80)->save($newFile->getPathname()); } $teamsTable->save($team); } diff --git a/src/Model/Table/TeamsTable.php b/src/Model/Table/TeamsTable.php index 33fa2eb5..2cfbaacb 100644 --- a/src/Model/Table/TeamsTable.php +++ b/src/Model/Table/TeamsTable.php @@ -1,4 +1,5 @@ $tmpFileName->getFilename()]; foreach (Team::$size as $value) { if ($value < $image->getWidth()) { - $tmp = tempnam(TMP, (string)$value) . '.' . $tmpFileName->getExtension(); - $image->width($value)->optimize()->save($tmp); + $tmp = tempnam(TMP, (string)$value) . '.webp'; + $image->width($value)->quality(80)->optimize()->save($tmp); $array[$tmp] = $value . 'w' . DS . strtolower($tmpFileName->getFilename()); } }