+ return $page;
+ }
+
+ function rotate($imageBlob = false)
+ {
+ if(empty($imageBlob)){
+ $imagick = new Imagick($this->getStoreName());
+ } else {
+ $imagick = new Imagick();
+ $imagick->readImageBlob($imageBlob);
+ }
+
+ $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();
+ }
+
+ function scale($imageBlob = false, $width = 0, $height = 0)
+ {
+ if(empty($imageBlob)){
+ $imagick = new Imagick($this->getStoreName());
+ } else {
+ $imagick = new Imagick();
+ $imagick->readImageBlob($imageBlob);
+ }
+
+ $imagick->resizeimage($width, $height, Imagick::FILTER_LANCZOS, true, true);
+
+ return $imagick->getImageBlob();
+