From e1b4649b8604d4e7b87101dc516f09ef7eaa3d5c Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sat, 27 Jan 2024 18:02:44 +0100 Subject: [PATCH] Refactor BinaryImageDecoder --- src/Drivers/Gd/Decoders/BinaryImageDecoder.php | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/src/Drivers/Gd/Decoders/BinaryImageDecoder.php b/src/Drivers/Gd/Decoders/BinaryImageDecoder.php index 5ba57ecc..a83b6eb2 100644 --- a/src/Drivers/Gd/Decoders/BinaryImageDecoder.php +++ b/src/Drivers/Gd/Decoders/BinaryImageDecoder.php @@ -15,7 +15,7 @@ use Intervention\Image\Exceptions\DecoderException; use Intervention\Image\Image; use Intervention\Image\Modifiers\AlignRotationModifier; -class BinaryImageDecoder extends AbstractDecoder implements DecoderInterface +class BinaryImageDecoder extends GdImageDecoder implements DecoderInterface { use CanDecodeGif; @@ -53,19 +53,11 @@ class BinaryImageDecoder extends AbstractDecoder implements DecoderInterface throw new DecoderException('Unable to decode input'); } - if (!imageistruecolor($gd)) { - imagepalettetotruecolor($gd); - } - imagesavealpha($gd, true); + // create image instance + $image = parent::decode($gd); - // build image instance - $image = new Image( - new Driver(), - new Core([ - new Frame($gd) - ]), - $this->extractExifData($input) - ); + // extract & set exif data + $image->setExif($this->extractExifData($input)); try { // set mediaType on origin