strip || (is_null($this->strip) && $this->driver()->config()->strip)) { $image->modify(new StripMetaModifier()); } $imagick = $image->core()->native(); $imagick->setImageBackgroundColor(new ImagickPixel('transparent')); if (!$image->isAnimated()) { $imagick = $imagick->mergeImageLayers(Imagick::LAYERMETHOD_MERGE); } $imagick->setFormat($format); $imagick->setImageFormat($format); $imagick->setCompression($compression); $imagick->setImageCompression($compression); $imagick->setImageCompressionQuality($this->quality); if ($this->quality === 100) { $imagick->setOption('webp:lossless', 'true'); } return new EncodedImage($imagick->getImagesBlob(), 'image/webp'); } }