X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FImages.php;h=87f188944a3e9406752c24578f127f686b15b7dd;hp=1250f51665043d3f55188b3304b263f492a796c0;hb=2f05e281e57df70ead5aac9084df0dce8b3e3a4c;hpb=1b6b6c74f42dd2bab99c93dac29cb731b1698fca 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(); + } + }