From 5ed63111f83378e5d44ced54ada752601e3c7ee8 Mon Sep 17 00:00:00 2001 From: axllent Date: Wed, 5 Jul 2017 13:38:18 +1200 Subject: [PATCH] Support new Image InterventionBackend --- src/ScaledUploads.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ScaledUploads.php b/src/ScaledUploads.php index 536e372..17097af 100644 --- a/src/ScaledUploads.php +++ b/src/ScaledUploads.php @@ -60,6 +60,9 @@ public function onAfterLoadIntoFile($file) private function ScaleUploadedImage($file) { + + $backend = $file->getImageBackend(); + /* temporary location for image manipulation */ $tmp_image = TEMP_FOLDER .'/resampled-' . mt_rand(100000, 999999) . '.' . $file->getExtension(); @@ -68,22 +71,20 @@ private function ScaleUploadedImage($file) // write to tmp file @file_put_contents($tmp_image, $tmp_contents); - $gd = new GDBackend(); - - $gd->loadFrom($tmp_image); + $backend->loadFrom($tmp_image); - if ($gd->getImageResource()) { + if ($backend->getImageResource()) { $modified = false; /* Clone original */ - $transformed = $gd; + $transformed = $backend; /* If rotation allowed & JPG, test to see if orientation needs switching */ if ($this->auto_rotate && preg_match('/jpe?g/i', $file->getExtension())) { $switch_orientation = $this->exifRotation($tmp_image); if ($switch_orientation) { $modified = true; - $transformed = $transformed->rotate($switch_orientation); + $transformed->setImageResource($transformed->getImageResource()->orientate()); } }