diff --git a/src/Drivers/Gd/Modifiers/BlurModifier.php b/src/Drivers/Gd/Modifiers/BlurModifier.php new file mode 100644 index 00000000..376b364f --- /dev/null +++ b/src/Drivers/Gd/Modifiers/BlurModifier.php @@ -0,0 +1,36 @@ +amount = $amount; + } + + public function apply(ImageInterface $image): ImageInterface + { + foreach ($image as $frame) { + $this->blurFrame($frame); + } + + return $image; + } + + protected function blurFrame(FrameInterface $frame): void + { + for ($i = 0; $i < $this->amount; $i++) { + imagefilter($frame->getCore(), IMG_FILTER_GAUSSIAN_BLUR); + } + } +} diff --git a/src/Drivers/Imagick/Modifiers/BlurModifier.php b/src/Drivers/Imagick/Modifiers/BlurModifier.php new file mode 100644 index 00000000..f22b5f01 --- /dev/null +++ b/src/Drivers/Imagick/Modifiers/BlurModifier.php @@ -0,0 +1,28 @@ +amount = $amount; + } + + public function apply(ImageInterface $image): ImageInterface + { + foreach ($this->image as $frame) { + $frame->getCore()->blurImage(1 * $this->amount, 0.5 * $this->amount); + } + + return $this->image; + } +}