From c380d97069be6c2684fa6d9c9024c35d08879532 Mon Sep 17 00:00:00 2001 From: Michael Gruschwitz Date: Mon, 19 Dec 2022 13:52:14 +0100 Subject: [PATCH] Fix svg images not supported by imaginary autorotate Signed-off-by: Michael Gruschwitz --- lib/private/Preview/Imaginary.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/private/Preview/Imaginary.php b/lib/private/Preview/Imaginary.php index e78b9b441f683..a85d33bc8582c 100644 --- a/lib/private/Preview/Imaginary.php +++ b/lib/private/Preview/Imaginary.php @@ -92,20 +92,20 @@ public function getCroppedThumbnail(File $file, int $maxX, int $maxY, bool $crop $quality = $this->config->getAppValue('preview', 'jpeg_quality', '80'); - $operations = [ - [ - 'operation' => 'autorotate', - ], - [ - 'operation' => ($crop ? 'smartcrop' : 'fit'), - 'params' => [ - 'width' => $maxX, - 'height' => $maxY, - 'stripmeta' => 'true', - 'type' => $mimeType, - 'norotation' => 'true', - 'quality' => $quality, - ] + $operations = []; + if (!in_array($file->getMimeType(), ['image/svg+xml', 'image/svg'])) { + $operations[]['operation'] = 'autorotate'; + } + + $operations[] = [ + 'operation' => ($crop ? 'smartcrop' : 'fit'), + 'params' => [ + 'width' => $maxX, + 'height' => $maxY, + 'stripmeta' => 'true', + 'type' => $mimeType, + 'norotation' => 'true', + 'quality' => $quality, ] ];