From 7c1e07db06608a358a78526d66c3f70b42254782 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sun, 26 Nov 2023 11:26:55 +0100 Subject: [PATCH] Add image method --- src/Image.php | 6 ++++++ src/Interfaces/ImageInterface.php | 1 + 2 files changed, 7 insertions(+) diff --git a/src/Image.php b/src/Image.php index 30b49ba1..6e6319ae 100644 --- a/src/Image.php +++ b/src/Image.php @@ -28,6 +28,7 @@ use Intervention\Image\Interfaces\ResolutionInterface; use Intervention\Image\Interfaces\SizeInterface; use Intervention\Image\Modifiers\GreyscaleModifier; use Intervention\Image\Modifiers\PixelateModifier; +use Intervention\Image\Modifiers\RotateModifier; use Intervention\Image\Modifiers\SharpenModifier; use Intervention\Image\Modifiers\TextModifier; use Intervention\Image\Typography\FontFactory; @@ -146,6 +147,11 @@ class Image implements ImageInterface, Countable return $this->modify(new GreyscaleModifier()); } + public function rotate(float $angle, mixed $background = 'ffffff'): ImageInterface + { + return $this->modify(new RotateModifier($angle, $background)); + } + public function text(string $text, int $x, int $y, callable|FontInterface $font): ImageInterface { return $this->modify( diff --git a/src/Interfaces/ImageInterface.php b/src/Interfaces/ImageInterface.php index 8f2f2107..914fd2a4 100644 --- a/src/Interfaces/ImageInterface.php +++ b/src/Interfaces/ImageInterface.php @@ -27,5 +27,6 @@ interface ImageInterface extends IteratorAggregate, Countable public function sharpen(int $amount = 10): ImageInterface; public function greyscale(): ImageInterface; public function pixelate(int $size): ImageInterface; + public function rotate(float $angle, mixed $background = 'ffffff'): ImageInterface; public function text(string $text, int $x, int $y, callable|FontInterface $font): ImageInterface; }