From 2c158e6844e91d9d7c4bcdd464c377aee563e209 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Sun, 19 Aug 2018 20:25:15 +0200 Subject: [PATCH] use image utils --- lam/lib/modules/windowsUser.inc | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lam/lib/modules/windowsUser.inc b/lam/lib/modules/windowsUser.inc index 80a3ace9..55b8a15e 100644 --- a/lam/lib/modules/windowsUser.inc +++ b/lam/lib/modules/windowsUser.inc @@ -1,6 +1,7 @@ readImageBlob($this->attributes['jpegPhoto'][0]); - $image->cropimage($_POST['croppingDataWidth'], $_POST['croppingDataHeight'], $_POST['croppingDataX'], $_POST['croppingDataY']); - $this->attributes['jpegPhoto'][0] = $image->getimageblob(); + include_once dirname(__FILE__) . '/../imageutils.inc'; + $imageManipulator = ImageManipulationFactory::getImageManipulator($this->attributes['jpegPhoto'][0]); + $imageManipulator->crop($_POST['croppingDataX'], $_POST['croppingDataY'], $_POST['croppingDataWidth'], $_POST['croppingDataHeight']); + $this->attributes['jpegPhoto'][0] = $imageManipulator->getImageData(); } catch (Exception $e) { $msg = $this->messages['file'][2]; @@ -1864,18 +1865,17 @@ class windowsUser extends baseModule implements passwordService { } fclose($handle); // convert to JPG - $image = new Imagick(); try { - $image->readImageBlob($data); + include_once dirname(__FILE__) . '/../imageutils.inc'; + $imageManipulator = ImageManipulationFactory::getImageManipulator($data); // resize if maximum values specified if (!empty($this->moduleSettings['windowsUser_jpegPhoto_maxWidth'][0]) || !empty($this->moduleSettings['windowsUser_jpegPhoto_maxHeight'][0])) { - $maxWidth = empty($this->moduleSettings['windowsUser_jpegPhoto_maxWidth'][0]) ? $image->getimagewidth() : $this->moduleSettings['windowsUser_jpegPhoto_maxWidth'][0]; - $maxHeight = empty($this->moduleSettings['windowsUser_jpegPhoto_maxHeight'][0]) ? $image->getimageheight() : $this->moduleSettings['windowsUser_jpegPhoto_maxHeight'][0]; - $image->thumbnailimage($maxWidth, $maxHeight, true); + $maxWidth = empty($this->moduleSettings['windowsUser_jpegPhoto_maxWidth'][0]) ? $imageManipulator->getWidth() : $this->moduleSettings['windowsUser_jpegPhoto_maxWidth'][0]; + $maxHeight = empty($this->moduleSettings['windowsUser_jpegPhoto_maxHeight'][0]) ? $imageManipulator->getHeight() : $this->moduleSettings['windowsUser_jpegPhoto_maxHeight'][0]; + $imageManipulator->thumbnail($maxWidth, $maxHeight); } - $image->setImageCompression(Imagick::COMPRESSION_JPEG); - $image->setImageFormat('jpeg'); - $data = $image->getimageblob(); + $imageManipulator->convertToJpeg(); + $data = $imageManipulator->getImageData(); } catch (Exception $e) { $msg = $this->messages['file'][2];