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'])