From 2b29ffaf755c8eadd3154f7f68df2356274e927f Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Thu, 27 Jun 2019 08:27:43 -0400 Subject: [PATCH] Fix issue processwire/processwire-issues#878 --- wire/core/ImageInspector.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/wire/core/ImageInspector.php b/wire/core/ImageInspector.php index 69570677..8fb104a2 100644 --- a/wire/core/ImageInspector.php +++ b/wire/core/ImageInspector.php @@ -175,7 +175,13 @@ class ImageInspector extends WireData { '8' => array(90, 0) ); $result = array('orientation' => 0, 'rotate' => 0, 'flip' => 0); - if(!function_exists('exif_read_data')) return $result; + $supportedExifMimeTypes = array('image/jpeg', 'image/tiff'); // hardcoded by PHP + $mime = isset($this->info['mime']) ? $this->info['mime'] : 'no'; + + if(!function_exists('exif_read_data') || !in_array($mime, $supportedExifMimeTypes)) { + return $result; + } + $exif = @exif_read_data($filename, 'IFD0'); if(!is_array($exif) || !isset($exif['Orientation'])