From 79aadc4af06ec509213dd050ab986184f412ef05 Mon Sep 17 00:00:00 2001 From: Aaron Parecki Date: Sun, 20 Oct 2019 13:20:06 +0100 Subject: [PATCH] only rotate images that are rotated closes #112 --- lib/helpers.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/helpers.php b/lib/helpers.php index 4d6ca3c..ebe1e7b 100644 --- a/lib/helpers.php +++ b/lib/helpers.php @@ -438,6 +438,11 @@ function correct_photo_rotation($filename) { if(class_exists('IMagick')) { try { $image = new IMagick($filename); + + // Don't try to convert animated images + if($image->getImageIterations() == 1) + return; + $orientation = $image->getImageOrientation(); switch($orientation) { case IMagick::ORIENTATION_BOTTOMRIGHT: @@ -449,6 +454,9 @@ function correct_photo_rotation($filename) { case IMagick::ORIENTATION_LEFTBOTTOM: $image->rotateImage(new ImagickPixel('#00000000'), -90); break; + default: + // Don't overwrite if no orientation header was returned + return; } $image->setImageOrientation(IMagick::ORIENTATION_TOPLEFT); $image->writeImage($filename);