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()); } }