From 55807ffed82b0bc4da012ce1ca42e30f4d6096fe Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Fri, 6 Oct 2023 16:17:42 +0200 Subject: [PATCH] Return empty collection if no exif data is set --- src/Drivers/Abstract/AbstractImage.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Drivers/Abstract/AbstractImage.php b/src/Drivers/Abstract/AbstractImage.php index ba849194..3b46865f 100644 --- a/src/Drivers/Abstract/AbstractImage.php +++ b/src/Drivers/Abstract/AbstractImage.php @@ -2,10 +2,8 @@ namespace Intervention\Image\Drivers\Abstract; -use Intervention\Gif\Exception\NotReadableException; use Intervention\Image\Collection; use Intervention\Image\EncodedImage; -use Intervention\Image\Exceptions\NotSupportedException; use Intervention\Image\Geometry\Circle; use Intervention\Image\Geometry\Ellipse; use Intervention\Image\Geometry\Line; @@ -20,7 +18,6 @@ use Intervention\Image\Interfaces\SizeInterface; use Intervention\Image\Traits\CanHandleInput; use Intervention\Image\Traits\CanResolveDriverClass; use Intervention\Image\Traits\CanRunCallback; -use ReflectionProperty; abstract class AbstractImage implements ImageInterface { @@ -30,8 +27,6 @@ abstract class AbstractImage implements ImageInterface protected Collection $exif; - - public function eachFrame(callable $callback): ImageInterface { foreach ($this as $frame) { @@ -364,6 +359,10 @@ abstract class AbstractImage implements ImageInterface public function getExif(?string $query = null): mixed { + if (!isset($this->exif)) { + return new Collection(); + } + return is_null($query) ? $this->exif : $this->exif->get($query); }