From 2f05e281e57df70ead5aac9084df0dce8b3e3a4c Mon Sep 17 00:00:00 2001 From: Edward Date: Tue, 21 Aug 2018 21:17:01 +0800 Subject: [PATCH] DataObjects/Images.php --- DataObjects/Images.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/DataObjects/Images.php b/DataObjects/Images.php index 1250f516..87f18894 100644 --- a/DataObjects/Images.php +++ b/DataObjects/Images.php @@ -865,4 +865,28 @@ class Pman_Core_DataObjects_Images extends DB_DataObject return $page; } + function rotate($blob) + { + $imagick = new Imagick(); + $imagick->readImageBlob($blob); + + $orientation = $imagick->getImageOrientation(); + + switch($orientation) { + case Imagick::ORIENTATION_BOTTOMRIGHT: + $imagick->rotateimage(new ImagickPixel('#00000000'), 180); // rotate 180 degrees + break; + + case Imagick::ORIENTATION_RIGHTTOP: + $imagick->rotateimage(new ImagickPixel('#00000000'), 90); // rotate 90 degrees CW + break; + + case Imagick::ORIENTATION_LEFTBOTTOM: + $imagick->rotateimage(new ImagickPixel('#00000000'), -90); // rotate 90 degrees CCW + break; + } + + return $imagick->getImageBlob(); + } + } -- 2.39.2