From 8dafdb1ce5812ac3922c707acedc3c3221f85499 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Fri, 17 Jan 2025 17:43:45 +0100 Subject: [PATCH] Add support for the separate 'Orientation' field in EXIF --- wcfsetup/install/files/lib/util/ExifUtil.class.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wcfsetup/install/files/lib/util/ExifUtil.class.php b/wcfsetup/install/files/lib/util/ExifUtil.class.php index b2497048a6..e26caf16bb 100644 --- a/wcfsetup/install/files/lib/util/ExifUtil.class.php +++ b/wcfsetup/install/files/lib/util/ExifUtil.class.php @@ -252,9 +252,12 @@ public static function getOrientation(array $exifData) $orientation = self::ORIENTATION_ORIGINAL; if (isset($exifData['IFD0']['Orientation'])) { $orientation = \intval($exifData['IFD0']['Orientation']); - if ($orientation < self::ORIENTATION_ORIGINAL || $orientation > self::ORIENTATION_270_ROTATE) { - $orientation = self::ORIENTATION_ORIGINAL; - } + } else if (isset($exifData['Orientation'])) { + $orientation = \intval($exifData['Orientation']); + } + + if ($orientation < self::ORIENTATION_ORIGINAL || $orientation > self::ORIENTATION_270_ROTATE) { + $orientation = self::ORIENTATION_ORIGINAL; } return $orientation;