Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/class.ImageUpload.php b/class.ImageUpload.php
- index d5c785c..a8694db 100644
- --- a/class.ImageUpload.php
- +++ b/class.ImageUpload.php
- @@ -45,6 +45,7 @@ class ImageUpload extends FileUpload {
- try {
- $this->_image = new Image($this->_path);
- + $this->_autorotate();
- } catch (ImageException $e) {
- unlink($this->_path);
- $this->_e = new ImageUploadException("Failed to load image: ".$e->getMessage(), self::ERR_PASS, $e);
- @@ -54,6 +55,41 @@ class ImageUpload extends FileUpload {
- }
- }
- + protected function _autorotate() {
- + switch ($this->_image->getImageOrientation()) {
- + case Imagick::ORIENTATION_TOPLEFT:
- + break;
- + case Imagick::ORIENTATION_TOPRIGHT:
- + $this->_image->flopImage();
- + break;
- + case Imagick::ORIENTATION_BOTTOMRIGHT:
- + $this->_image->rotateImage("#000", 180);
- + break;
- + case Imagick::ORIENTATION_BOTTOMLEFT:
- + $this->_image->flopImage();
- + $this->_image->rotateImage("#000", 180);
- + break;
- + case Imagick::ORIENTATION_LEFTTOP:
- + $this->_image->flopImage();
- + $this->_image->rotateImage("#000", -90);
- + break;
- + case Imagick::ORIENTATION_RIGHTTOP:
- + $this->_image->rotateImage("#000", 90);
- + break;
- + case Imagick::ORIENTATION_RIGHTBOTTOM:
- + $this->_image->flopImage();
- + $this->_image->rotateImage("#000", 90);
- + break;
- + case Imagick::ORIENTATION_LEFTBOTTOM:
- + $this->_image->rotateImage("#000", -90);
- + break;
- + default: // Invalid orientation
- + break;
- + }
- +
- + $this->_image->setImageOrientation(Imagick::ORIENTATION_TOPLEFT);
- + }
- +
- }
- class ImageUploadException extends Exception {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement