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); } }