From f5c3dc4a7048e16b54ef1e8796505d218158b028 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Sun, 3 Aug 2025 10:40:43 +0200 Subject: [PATCH] Improve code --- src/Drivers/Gd/Analyzers/ResolutionAnalyzer.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); } }