diff --git a/src/Drivers/Gd/Analyzers/ResolutionAnalyzer.php b/src/Drivers/Gd/Analyzers/ResolutionAnalyzer.php index 93d37f24..33d0b8cb 100644 --- a/src/Drivers/Gd/Analyzers/ResolutionAnalyzer.php +++ b/src/Drivers/Gd/Analyzers/ResolutionAnalyzer.php @@ -5,6 +5,7 @@ declare(strict_types=1); namespace Intervention\Image\Drivers\Gd\Analyzers; use Intervention\Image\Analyzers\ResolutionAnalyzer as GenericResolutionAnalyzer; +use Intervention\Image\Exceptions\RuntimeException; use Intervention\Image\Interfaces\ImageInterface; use Intervention\Image\Interfaces\SpecializedInterface; use Intervention\Image\Resolution; @@ -18,6 +19,12 @@ class ResolutionAnalyzer extends GenericResolutionAnalyzer implements Specialize */ public function analyze(ImageInterface $image): mixed { - return new Resolution(...imageresolution($image->core()->native())); + $result = imageresolution($image->core()->native()); + + if (!is_array($result)) { + throw new RuntimeException('Unable to read image resolution.'); + } + + return new Resolution(...$result); } }