From 5e503af1e9fd14e18eaa58eb7814baac6a4b2ffc Mon Sep 17 00:00:00 2001 From: Zankaria Date: Fri, 21 Mar 2025 01:40:43 +0100 Subject: [PATCH] DefaultImageMetadataReader.php: add exif orientation support --- .../Media/DefaultImageMetadataReader.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/inc/Service/Media/DefaultImageMetadataReader.php b/inc/Service/Media/DefaultImageMetadataReader.php index 9255e6d5..7935f408 100644 --- a/inc/Service/Media/DefaultImageMetadataReader.php +++ b/inc/Service/Media/DefaultImageMetadataReader.php @@ -1,8 +1,8 @@ exif_reader_factory = $exif_reader_factory; + } + public function getMetadata(string $file_path): ImageMetadataResult { $ret = \getimagesize($file_path, $info); if ($ret === false) { @@ -24,6 +29,9 @@ class DefaultImageMetadataReader implements ImageMetadataReader { if ($ret[2] == \IMAGETYPE_UNKNOWN) { throw new \RuntimeException("Error '$file_path' is not an image"); } - return new ImageMetadataResult($ret[0], $ret[1], $ret['mime']); + $exif_reader = $this->exif_reader_factory->getReader($ret['mime']); + $orientation = $exif_reader === null ? null : $exif_reader->getOrientation($file_path); + + return new ImageMetadataResult($ret[0], $ret[1], $ret['mime'], $orientation); } }