From 5d64da97fd15a2f5258ad76874b68d5919c1f25a Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Fri, 17 Jan 2025 17:19:57 +0100 Subject: [PATCH] Encode webp lossless with Imagick WebpEncoder and quality of 100 Matches behaviour of GD encoder. --- src/Drivers/Imagick/Encoders/WebpEncoder.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Drivers/Imagick/Encoders/WebpEncoder.php b/src/Drivers/Imagick/Encoders/WebpEncoder.php index 96fd54cc..5ac09f4e 100644 --- a/src/Drivers/Imagick/Encoders/WebpEncoder.php +++ b/src/Drivers/Imagick/Encoders/WebpEncoder.php @@ -32,6 +32,10 @@ class WebpEncoder extends GenericWebpEncoder implements SpecializedInterface $imagick->setImageCompression($compression); $imagick->setImageCompressionQuality($this->quality); + if ($this->quality === 100) { + $imagick->setOption('webp:lossless', 'true'); + } + return new EncodedImage($imagick->getImagesBlob(), 'image/webp'); } }