Source of file OptimisedImagickBackend.php
Size: 0,821 Bytes - Last Modified: 2021-12-24T06:51:20+00:00
/var/www/docs.ssmods.com/process/src/code/OptimisedImagickBackend.php
123456789101112131415161718192021222324252627282930313233343536 | <?php if (class_exists('ImagickBackend')) { /** * Class OptimisedImagickBackend */ class OptimisedImagickBackend extends ImagickBackend { /** * @var ImageOptimiserService */ protected $optimiserService; /** * @param ImageOptimiserService $optimiserService */ public function setOptimiserService(ImageOptimiserService $optimiserService) { $this->optimiserService = $optimiserService; } /** * Calls the original writeTo function and then after that completes optimises the image * @param string $filename */ public function writeTo($filename) { parent::writeTo($filename); if ($this->optimiserService instanceof ImageOptimiserInterface) { $this->optimiserService->optimiseImage($filename); } } } } |