diff --git a/src/Drivers/Gd/Driver.php b/src/Drivers/Gd/Driver.php index 92f4b450..59ba87a4 100644 --- a/src/Drivers/Gd/Driver.php +++ b/src/Drivers/Gd/Driver.php @@ -140,13 +140,7 @@ class Driver extends AbstractDriver */ public function supports(string|Format|FileExtension|MediaType $identifier): bool { - try { - $format = Format::create($identifier); - } catch (NotSupportedException) { - return false; - } - - return match ($format) { + return match (Format::tryCreate($identifier)) { Format::JPEG => boolval(imagetypes() & IMG_JPEG), Format::WEBP => boolval(imagetypes() & IMG_WEBP), Format::GIF => boolval(imagetypes() & IMG_GIF), diff --git a/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php b/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php index 8e4ac0bd..25dc5ee3 100644 --- a/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php +++ b/src/Drivers/Imagick/Decoders/BinaryImageDecoder.php @@ -10,7 +10,6 @@ use Intervention\Image\Exceptions\DecoderException; use Intervention\Image\Format; use Intervention\Image\Interfaces\ColorInterface; use Intervention\Image\Interfaces\ImageInterface; -use Intervention\Image\MediaType; class BinaryImageDecoder extends NativeObjectDecoder { @@ -31,10 +30,10 @@ class BinaryImageDecoder extends NativeObjectDecoder $image = parent::decode($imagick); // get media type enum from string media type - $mediaType = MediaType::from($image->origin()->mediaType()); + $format = Format::tryCreate($image->origin()->mediaType()); // extract exif data for appropriate formats - if (in_array($mediaType->format(), [Format::JPEG, Format::TIFF])) { + if (in_array($format, [Format::JPEG, Format::TIFF])) { $image->setExif($this->extractExifData($input)); }