diff --git a/composer.json b/composer.json index ed39ff1..f57720e 100644 --- a/composer.json +++ b/composer.json @@ -23,14 +23,14 @@ ], "require": { "php": "^8.1", - "illuminate/support": "^10.0|^11.0", - "intervention/image": "^2.7|^3.4", - "illuminate/container": "^10.0|^11.0", - "illuminate/contracts": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "intervention/image": "^3.4", + "illuminate/container": "^10.0|^11.0|^12.0", + "illuminate/contracts": "^10.0|^11.0|^12.0", "ext-fileinfo": "*" }, "require-dev": { - "orchestra/testbench": "^8.0|^9.0" + "orchestra/testbench": "^8.0|^9.0|^10.0" }, "autoload": { "psr-4": { diff --git a/src/ImageSanitize.php b/src/ImageSanitize.php index 518e9c9..04c70be 100755 --- a/src/ImageSanitize.php +++ b/src/ImageSanitize.php @@ -2,14 +2,15 @@ namespace LaravelAt\ImageSanitize; -use Intervention\Image\Image; +use Intervention\Image\Drivers\Gd\Driver; +use Intervention\Image\EncodedImage; +use Intervention\Image\Encoders\AutoEncoder; use Intervention\Image\ImageManager; use LaravelAt\ImageSanitize\Lists\PatternList; class ImageSanitize { public function __construct( - protected ImageManager $imageManager, protected PatternList $patternList, ) { } @@ -25,8 +26,12 @@ public function detect(string $content): bool return false; } - public function sanitize(string $content): Image + public function sanitize(string $content): EncodedImage { - return $this->imageManager->make($content)->encode(null, 100); + $imageManager = new ImageManager(new Driver()); + + $image = $imageManager->read($content); + + return $image->encode(new AutoEncoder(quality: 100)); } }