diff --git a/README.md b/README.md index d656d13..b72bad3 100644 --- a/README.md +++ b/README.md @@ -57,12 +57,13 @@ public function someMethod() ```php use Beeyev\Thumbor\Thumbor; use Beeyev\Thumbor\Manipulations\Resize; +use Beeyev\Thumbor\Manipulations\Filter; public function someMethod() { $thumbor = new Thumbor('https://thumbor.findtheinvisiblecow.com/', 'secretKey555'); - $thumbor->addFilter('strip_icc'); - $thumbor->addFilter('blur', 1); + $thumbor->addFilter(Filter::STRIP_EXIF); + $thumbor->addFilter(Filter::BLUR, 1); $thumbor->resizeOrFit(500, Resize::ORIG); $thumbor->smartCrop(); $thumbor->imageUrl('http://seriouscat.com/serious_cat.jpg'); diff --git a/src/Manipulations/Filter.php b/src/Manipulations/Filter.php new file mode 100644 index 0000000..3a72d15 --- /dev/null +++ b/src/Manipulations/Filter.php @@ -0,0 +1,216 @@ +addFilter('round_corner', '20%7C20',0,0,0)->addFilter('cover')->addFilter('blur', 7)`. + * Add a filter, e.g. `->addFilter(Filter::ROUND_CORNER, '20%7C20',0,0,0)->addFilter('cover')->addFilter('blur', 7)`. * * @see https://thumbor.readthedocs.io/en/latest/usage.html#filters * @see https://thumbor.readthedocs.io/en/latest/filters.html * - * @param int|string|null ...$args + * @param Filter::*|int|string|null ...$args */ public function addFilter(string $filterName, ...$args): self { diff --git a/tests/Manipulations/FilterTest.php b/tests/Manipulations/FilterTest.php index c73bbd2..93099c4 100644 --- a/tests/Manipulations/FilterTest.php +++ b/tests/Manipulations/FilterTest.php @@ -18,8 +18,8 @@ public function testItChecksIfAddingFiltersIsWorkingCorrectly() $thumbor = (new Thumbor())->imageUrl('abc.jpg')->addFilter('round_corner', '20%7C20', 0, 0, 0); static::assertSame('unsafe/filters:round_corner(20%7C20,0,0,0)/abc.jpg', $thumbor->get()); - $thumbor->addFilter('brightness', 5)->addFilter('blur', 7); - static::assertSame('unsafe/filters:round_corner(20%7C20,0,0,0):brightness(5):blur(7)/abc.jpg', $thumbor->get()); + $thumbor->addFilter('brightness', 5)->addFilter('blur', 7)->addFilter('autojpg'); + static::assertSame('unsafe/filters:round_corner(20%7C20,0,0,0):brightness(5):blur(7):autojpg()/abc.jpg', $thumbor->get()); $thumbor->noFilter(); static::assertSame('unsafe/abc.jpg', $thumbor->get());