summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-08-03 22:20:39 -0400
committerMichael Foster <savetheinternet@tinyboard.org>2013-08-03 22:20:39 -0400
commit3d2de07a1f385dea5e15f2a9d05c42e0b8d9ba87 (patch)
treee98dd57c92d8f9ca20ede9a8b5a31fb9afe0043f
parentde62cced6fe1b7b158be34f1cc4d53d7527518b2 (diff)
Can't auto-orient a non-JPEG
-rw-r--r--inc/image.php8
1 files changed, 6 insertions, 2 deletions
diff --git a/inc/image.php b/inc/image.php
index f4c21917..193e588e 100644
--- a/inc/image.php
+++ b/inc/image.php
@@ -325,8 +325,10 @@ class ImageConvert extends ImageBase {
escapeshellarg($this->temp))) || !file_exists($this->temp))
error('Failed to resize image!', null, $error);
} else {
- if ($config['convert_manual_orient'])
+ if ($config['convert_manual_orient'] && ($this->format == 'jpg' || $this->format == 'jpeg'))
$convert_args = str_replace('-auto-orient', ImageConvert::jpeg_exif_orientation($this->src), $config['convert_args']);
+ elseif ($config['convert_manual_orient'])
+ $convert_args = str_replace('-auto-orient', '', $config['convert_args']);
else
$convert_args = &$config['convert_args'];
if (($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' .
@@ -344,8 +346,10 @@ class ImageConvert extends ImageBase {
}
}
} else {
- if ($config['convert_manual_orient'])
+ if ($config['convert_manual_orient'] && ($this->format == 'jpg' || $this->format == 'jpeg'))
$convert_args = str_replace('-auto-orient', ImageConvert::jpeg_exif_orientation($this->src), $config['convert_args']);
+ elseif ($config['convert_manual_orient'])
+ $convert_args = str_replace('-auto-orient', '', $config['convert_args']);
else
$convert_args = &$config['convert_args'];
if (($error = shell_exec_error(($this->gm ? 'gm ' : '') . 'convert ' .